Dela via


DispatchDialog Klass

Definition

En dialogruta som är specialiserad på att skicka en IScorable.

[System.Serializable]
public class DispatchDialog : Microsoft.Bot.Builder.Dialogs.DispatchDialog<object>
[<System.Serializable>]
type DispatchDialog = class
    inherit DispatchDialog<obj>
Public Class DispatchDialog
Inherits DispatchDialog(Of Object)
Arv
Attribut

Kommentarer

Den här icke-generiska dialogrutan är avsedd att användas som en dialogruta på den översta nivån som inte återgår till någon anropande överordnad dialogruta (och därför är resultattypen objekt).

Konstruktorer

DispatchDialog()

En dialogruta som är specialiserad på att skicka en IScorable.

Metoder

ActivityReceivedAsync(IDialogContext, IAwaitable<IActivity>)

En dialogruta som är specialiserad på att skicka en IScorable.

(Ärvd från DispatchDialog<TResult>)
ContinueWithNextGroup()

En dialogruta som är specialiserad på att skicka en IScorable.

(Ärvd från Dispatcher)
MakeBindingFlags()

En dialogruta som är specialiserad på att skicka en IScorable.

(Ärvd från Dispatcher)
MakeComparer()

En dialogruta som är specialiserad på att skicka en IScorable.

(Ärvd från Dispatcher)
MakeFactory()

En dialogruta som är specialiserad på att skicka en IScorable.

(Ärvd från Dispatcher)
MakeMethods()

En dialogruta som är specialiserad på att skicka en IScorable.

(Ärvd från Dispatcher)
MakeRegex(String)

En dialogruta som är specialiserad på att skicka en IScorable.

(Ärvd från Dispatcher)
MakeResolver()

En dialogruta som är specialiserad på att skicka en IScorable.

(Ärvd från Dispatcher)
MakeScorable()

En dialogruta som är specialiserad på att skicka en IScorable.

(Ärvd från Dispatcher)
MakeService(ILuisModel)

En dialogruta som är specialiserad på att skicka en IScorable.

(Ärvd från Dispatcher)
MakeServices()

En dialogruta som är specialiserad på att skicka en IScorable.

(Ärvd från DispatchDialog<TResult>)
MakeType()

En dialogruta som är specialiserad på att skicka en IScorable.

(Ärvd från Dispatcher)
OnFailAsync()

En dialogruta som är specialiserad på att skicka en IScorable.

(Ärvd från Dispatcher)
OnPostAsync()

En dialogruta som är specialiserad på att skicka en IScorable.

(Ärvd från Dispatcher)
OnStage(FoldStage, IScorable<IResolver,Object>, IResolver, Object, Object)

En dialogruta som är specialiserad på att skicka en IScorable.

(Ärvd från Dispatcher)
StartAsync(IDialogContext)

En dialogruta som är specialiserad på att skicka en IScorable.

(Ärvd från DispatchDialog<TResult>)

Explicita gränssnittsimplementeringar

IDispatcher.TryPostAsync(CancellationToken)

En dialogruta som är specialiserad på att skicka en IScorable.

(Ärvd från Dispatcher)

Tilläggsmetoder

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

När antecedent har slutförts IDialog<TResult> kan du fånga upp och hantera eventuella undantag.

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

När antecedent har slutförts IDialog<TResult> fångar och hanterar du eventuella undantag av typen E.

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

När antecedent har slutförts IDialog<TResult> kör du fortsättningen för att skapa nästa IDialog<TResult>.

DefaultIfException<T>(IDialog<T>)

När antecedent har slutförts IDialog<TResult> stoppar du spridningen av Undantag.

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

När antecedent har slutförts IDialog<TResult> stoppar du spridningen av ett undantag för E.

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

Kör en bieffekt när en IDialog<TResult> har slutförts.

Loop<T>(IDialog<T>)

Loopa för evigt IDialog<TResult> .

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

När antecedent har slutförts IDialog<TResult> publicerar du 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 antecedent har slutförts IDialog<TResult> projicerar du resultatet till en ny IDialog<TResult>.

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

När antecedent har slutförts IDialog<TResult> kör du nästa IDialog<TResult>och använder projektionen för att kombinera resultaten.

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

När antecedent har slutförts IDialog<TResult> går du igenom var ICase<T,R> och en och kör ContextualSelector<T,R>" för det första ICase<T,R> som det returnerade värdet i den föregående dialogrutan uppfyller.

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

Kör en åtgärd när åtgärden IDialog<TResult> har slutförts.

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

Anropa den ogiltigförklarade IDialog<TResult>, ignorera resultatet och starta sedan om den ursprungliga dialogrutan.

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

Anropa den ogiltigförklarade IDialog<TResult>, ignorera resultatet och starta sedan om den ursprungliga dialogrutan.

WaitToBot<T>(IDialog<T>)

Publicera meddelandet i kedjan till roboten när den föregående har slutförts.

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

När antecedent har slutförts utvärderar du predikatet IDialog<TResult> och bestämmer om du vill 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 dialogruta med en scorable, så att en okrigerbar kan delta i dialogstacken.

Gäller för