Lingua

DispatchDialog<TResult> Classe

Definizione

Un dialogo specializzato per inviare un IScorable.

[System.Serializable]
public class DispatchDialog<TResult> : Microsoft.Bot.Builder.Scorables.Dispatcher, Microsoft.Bot.Builder.Dialogs.IDialog<TResult>
[<System.Serializable>]
type DispatchDialog<'Result> = class
    inherit Dispatcher
    interface IDialog<'Result>
Public Class DispatchDialog(Of TResult)
Inherits Dispatcher
Implements IDialog(Of TResult)

Parametri di tipo

TResult

Tipo di risultato.

Ereditarietà
DispatchDialog<TResult>
Derivato
Attributi
Implementazioni

Costruttori

Nome Descrizione
DispatchDialog<TResult>()

Un dialogo specializzato per inviare un IScorable.

Metodi

Nome Descrizione
ActivityReceivedAsync(IDialogContext, IAwaitable<IActivity>)

Un dialogo specializzato per inviare un IScorable.

ContinueWithNextGroup()

Un dialogo specializzato per inviare un IScorable.

(Ereditato da Dispatcher)
MakeBindingFlags()

Un dialogo specializzato per inviare un IScorable.

(Ereditato da Dispatcher)
MakeComparer()

Un dialogo specializzato per inviare un IScorable.

(Ereditato da Dispatcher)
MakeFactory()

Un dialogo specializzato per inviare un IScorable.

(Ereditato da Dispatcher)
MakeMethods()

Un dialogo specializzato per inviare un IScorable.

(Ereditato da Dispatcher)
MakeRegex(String)

Un dialogo specializzato per inviare un IScorable.

(Ereditato da Dispatcher)
MakeResolver()

Un dialogo specializzato per inviare un IScorable.

(Ereditato da Dispatcher)
MakeScorable()

Un dialogo specializzato per inviare un IScorable.

(Ereditato da Dispatcher)
MakeService(ILuisModel)

Un dialogo specializzato per inviare un IScorable.

(Ereditato da Dispatcher)
MakeServices()

Un dialogo specializzato per inviare un IScorable.

MakeType()

Un dialogo specializzato per inviare un IScorable.

(Ereditato da Dispatcher)
OnFailAsync()

Un dialogo specializzato per inviare un IScorable.

(Ereditato da Dispatcher)
OnPostAsync()

Un dialogo specializzato per inviare un IScorable.

(Ereditato da Dispatcher)
OnStage(FoldStage, IScorable<IResolver,Object>, IResolver, Object, Object)

Un dialogo specializzato per inviare un IScorable.

(Ereditato da Dispatcher)
StartAsync(IDialogContext)

Un dialogo specializzato per inviare un IScorable.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IDispatcher.TryPostAsync(CancellationToken)

Un dialogo specializzato per inviare un IScorable.

(Ereditato da Dispatcher)

Metodi di estensione

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

Quando l'antecedente IDialog<TResult> è completo, si catturano e si gestiscono eventuali eccezioni di tipo E.

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

Quando l'antecedente IDialog<TResult> è stato completato, individuare e gestire eventuali eccezioni.

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

Quando l'antecedente IDialog<TResult> è completo, si esegue la continuazione per produrre il successivo IDialog<TResult>.

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

Quando l'antecedente IDialog<TResult> è completo, si ferma la propagazione di un'eccezione di E.

DefaultIfException<T>(IDialog<T>)

Quando l'antecedente IDialog<TResult> è completato, si interrompe la propagazione di Eccezione.

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

Esegui un effetto collaterale dopo aver completato un IDialog<TResult> ciclo.

Loop<T>(IDialog<T>)

Ripeti il IDialog<TResult> per sempre.

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

Quando l'antecedente IDialog<TResult> è completato, pubblica l'oggetto nella coda degli eventi.

PostToUser<T>(IDialog<T>)

Pubblica all'utente il risultato di un IDialog<TResult>.

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

Quando l'antecedente IDialog<TResult> si è completato, si proietterebbe il risultato in un nuovo IDialog<TResult>.

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

Quando l'antecedente IDialog<TResult> è completo, esegui il successivo IDialog<TResult>, e usa la proiezione per combinare i risultati.

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

Quando l'antecedente IDialog<TResult> è completo, si passa in rassegna ciascuna ICase<T,R> e si esegue il ContextualSelector<T,R>" del primo ICase<T,R> che soddisfa il valore restituito dal dialogo antecedente.

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

Esegui un'azione dopo che il IDialog<TResult> compito è finito.

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

Chiama il voided IDialog<TResult>, ignora il risultato, poi riavvia il dialogo originale aspetta.

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

Chiama il voided IDialog<TResult>, ignora il risultato, poi riavvia il dialogo originale aspetta.

WaitToBot<T>(IDialog<T>)

Pubblica nel chain il messaggio al bot dopo che l'antecedente è completato.

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

Quando l'antecedente IDialog<TResult> è completo, si valuta il predicato e si decide se continuare.

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

Crea un IDialog<TResult> ciclo che rappresenti un ciclo while.

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

Decora un dialogo con un punteggio, così che un scorabile possa partecipare allo stack di dialogo.

Si applica a