Język

DispatchDialog Klasa

Definicja

Dialog wyspecjalizowany do wysyłania 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)
Dziedziczenie
Atrybuty

Uwagi

Ten nieogólny dialog jest przeznaczony do użycia jako dialog najwyższego poziomu, który nie wróci do żadnego wywołującego dialogu nadrzędnego (a zatem typ wyniku to obiekt).

Konstruktory

Nazwa Opis
DispatchDialog()

Dialog wyspecjalizowany do wysyłania IScorable.

Metody

Nazwa Opis
ActivityReceivedAsync(IDialogContext, IAwaitable<IActivity>)

Dialog wyspecjalizowany do wysyłania IScorable.

(Odziedziczone po DispatchDialog<TResult>)
ContinueWithNextGroup()

Dialog wyspecjalizowany do wysyłania IScorable.

(Odziedziczone po Dispatcher)
MakeBindingFlags()

Dialog wyspecjalizowany do wysyłania IScorable.

(Odziedziczone po Dispatcher)
MakeComparer()

Dialog wyspecjalizowany do wysyłania IScorable.

(Odziedziczone po Dispatcher)
MakeFactory()

Dialog wyspecjalizowany do wysyłania IScorable.

(Odziedziczone po Dispatcher)
MakeMethods()

Dialog wyspecjalizowany do wysyłania IScorable.

(Odziedziczone po Dispatcher)
MakeRegex(String)

Dialog wyspecjalizowany do wysyłania IScorable.

(Odziedziczone po Dispatcher)
MakeResolver()

Dialog wyspecjalizowany do wysyłania IScorable.

(Odziedziczone po Dispatcher)
MakeScorable()

Dialog wyspecjalizowany do wysyłania IScorable.

(Odziedziczone po Dispatcher)
MakeService(ILuisModel)

Dialog wyspecjalizowany do wysyłania IScorable.

(Odziedziczone po Dispatcher)
MakeServices()

Dialog wyspecjalizowany do wysyłania IScorable.

(Odziedziczone po DispatchDialog<TResult>)
MakeType()

Dialog wyspecjalizowany do wysyłania IScorable.

(Odziedziczone po Dispatcher)
OnFailAsync()

Dialog wyspecjalizowany do wysyłania IScorable.

(Odziedziczone po Dispatcher)
OnPostAsync()

Dialog wyspecjalizowany do wysyłania IScorable.

(Odziedziczone po Dispatcher)
OnStage(FoldStage, IScorable<IResolver,Object>, IResolver, Object, Object)

Dialog wyspecjalizowany do wysyłania IScorable.

(Odziedziczone po Dispatcher)
StartAsync(IDialogContext)

Dialog wyspecjalizowany do wysyłania IScorable.

(Odziedziczone po DispatchDialog<TResult>)

Jawne implementacje interfejsu

Nazwa Opis
IDispatcher.TryPostAsync(CancellationToken)

Dialog wyspecjalizowany do wysyłania IScorable.

(Odziedziczone po Dispatcher)

Metody rozszerzania

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

Gdy poprzednik IDialog<TResult> zostanie zakończony, złap i obsłuży wszelkie wyjątki typu E.

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

Gdy poprzednik IDialog<TResult> się zakończy, wykryj i obsłuży wszelkie wyjątki.

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

Gdy poprzednik IDialog<TResult> się zakończy, wykonaj kontynuację, aby uzyskać następne IDialog<TResult>.

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

Gdy poprzednik IDialog<TResult> zostanie zakończony, zatrzymaj propagację wyjątku .E

DefaultIfException<T>(IDialog<T>)

Gdy poprzednik IDialog<TResult> zostanie zakończony, zatrzymaj propagację wyjątku.

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

Wykonaj efekt uboczny po IDialog<TResult> zakończeniu.

Loop<T>(IDialog<T>)

Zapętlaj na IDialog<TResult> zawsze.

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

Gdy poprzednik IDialog<TResult> zostanie zakończony, umieść go w kolejce zdarzeń.

PostToUser<T>(IDialog<T>)

Opublikuj użytkownikowi wynik .IDialog<TResult>

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

Gdy poprzednik IDialog<TResult> zostanie ukończony, rzutujemy wynik do nowego IDialog<TResult>.

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

Gdy poprzednik IDialog<TResult> zostanie zakończony, wykonaj następne IDialog<TResult>, a następnie użyj projekcji do połączenia wyników.

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

Gdy poprzednik IDialog<TResult> się zakończy, przejdź przez każdy ICase<T,R> i uruchom " ContextualSelector<T,R>" pierwszego ICase<T,R> , którego wartość zwrócona przez dialog poprzednika spełnia.

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

Wykonaj akcję po IDialog<TResult> jej zakończeniu.

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

Zadzwoń do voided, IDialog<TResult>zignoruj wynik, a potem zrestartuj oryginalny dialog wait.

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

Zadzwoń do voided, IDialog<TResult>zignoruj wynik, a potem zrestartuj oryginalny dialog wait.

WaitToBot<T>(IDialog<T>)

Po zakończeniu poprzednika przesłaj wiadomość do bota do łańcucha.

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

Gdy poprzednik IDialog<TResult> się zakończy, oceń predykat i zdecyduj, czy kontynuować.

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

Stwórz taką IDialog<TResult> pętlę czasu.

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

Odekoruj dialog punktacją, aby przedmiot mógł uczestniczyć w stosie dialogowym.

Dotyczy