Språk

FormDialog<T> Klass

Definition

Formulär dialog för att fylla i din delstat.

[System.Serializable]
public sealed class FormDialog<T> : Microsoft.Bot.Builder.Dialogs.IDialog<T>, Microsoft.Bot.Builder.FormFlow.IFormDialog<T>, System.Runtime.Serialization.ISerializable where T : class
[<System.Serializable>]
type FormDialog<'T (requires 'T : null)> = class
    interface IFormDialog<'T (requires 'T : null)>
    interface IDialog<'T (requires 'T : null)>
    interface ISerializable
Public NotInheritable Class FormDialog(Of T)
Implements IDialog(Of T), IFormDialog(Of T), ISerializable

Typparametrar

T

Den typen som ska fylla in.

Arv
FormDialog<T>
Attribut
Implementeringar

Kommentarer

Detta är rotklassen för att hantera en FormFlow-dialog. Den skapas vanligtvis genom fabriksmetoder FromForm<T>(BuildFormDelegate<T>, FormOptions) eller FromType<T>(FormOptions).

Konstruktorer

Name Description
FormDialog<T>(T, BuildFormDelegate<T>, FormOptions, IEnumerable<EntityRecommendation>, CultureInfo)

Constructor för att skapa en FormFlow-dialog.

Metoder

Name Description
MessageReceived(IDialogContext, IAwaitable<IMessageActivity>)

Formulär dialog för att fylla i din delstat.

Explicita gränssnittsimplementeringar

Name Description
IDialog<T>.StartAsync(IDialogContext)

Formulär dialog för att fylla i din delstat.

IFormDialog<T>.Form

Formulär dialog för att fylla i din delstat.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Formulär dialog för att fylla i din delstat.

Tilläggsmetoder

Name Description
Catch<T,E>(IDialog<T>, Func<IDialog<T>,E,IDialog<T>>)

När antecedenten IDialog<TResult> har slutförts, fånga och hanterar eventuella undantag av typen E.

Catch<T>(IDialog<T>, Func<IDialog<T>,Exception,IDialog<T>>)

När föregångaren IDialog<TResult> har slutförts, fånga och hantera eventuella undantag.

ContinueWith<T,R>(IDialog<T>, Chain.Continuation<T,R>)

När antecedenten IDialog<TResult> har fullbordats, kör fortsättningen för att producera nästa IDialog<TResult>.

DefaultIfException<T,E>(IDialog<T>)

När antecedenten IDialog<TResult> har fullbordats, stoppa utbredningen av ett undantag av E.

DefaultIfException<T>(IDialog<T>)

När antecedenten IDialog<TResult> är fullbordad, stoppa utbredningen av undantaget.

Do<T>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task>)

Utför en bieffekt efter att en IDialog<TResult> är klar.

Loop<T>(IDialog<T>)

Loop för IDialog<TResult> evigt.

PostEvent<T,E>(IDialog<T>, E)

När antecedenten IDialog<TResult> är klar, posta objektet i händelsekön.

PostToUser<T>(IDialog<T>)

Publicera till användaren resultatet av en IDialog<TResult>.

Select<T,R>(IDialog<T>, Func<T,R>)

När antecedenten IDialog<TResult> har avslutats, projicera resultatet till en ny IDialog<TResult>.

SelectMany<T,C,R>(IDialog<T>, Func<T,IDialog<C>>, Func<T,C,R>)

När antecedenten IDialog<TResult> har slutförts, exekveras nästa IDialog<TResult>, och använd projektionen för att kombinera resultaten.

Switch<T,R>(IDialog<T>, ICase<T,R>[])

När antecedenten IDialog<TResult> har slutförts, gå igenom varje ICase<T,R> och kör ContextualSelector<T,R>" av den första ICase<T,R> som det returnerade värdet från antecedentdialogen uppfyller.

Then<T,R>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task<R>>)

Utför en åtgärd efter att de IDialog<TResult> slutfört.

Void<T,R>(IDialog<T>)

Anropa voided IDialog<TResult>, ignorera resultatet, och starta sedan om den ursprungliga dialogen vänta.

Void<T>(IDialog<T>, IDialogStack)

Anropa voided IDialog<TResult>, ignorera resultatet, och starta sedan om den ursprungliga dialogen vänta.

WaitToBot<T>(IDialog<T>)

Posta meddelandet till boten i kedjan efter att antecedenten är klar.

Where<T>(IDialog<T>, Func<T,Boolean>)

När antecedenten IDialog<TResult> är fullbordad, utvärdera predikatet och avgör om du ska fortsätta.

While<T>(IDialog<T>, Func<T,IDialog<Boolean>>, Func<T,IDialog<T>>)

Skapa en IDialog<TResult> som representerar en while-loop.

WithScorable<T,Item,Score>(IDialog<T>, IScorable<Item,Score>)

Dekorera en dialog med en poängbar, så att en poängbar kan delta i dialogstacken.

Gäller för