Lingua

CommandDialog<T> Classe

Definizione

Dialogo che viene inviato in base a un input che corrisponde a regex.

[System.Serializable]
public class CommandDialog<T> : Microsoft.Bot.Builder.Dialogs.IDialog<T>
[<System.Serializable>]
type CommandDialog<'T> = class
    interface IDialog<'T>
Public Class CommandDialog(Of T)
Implements IDialog(Of T)

Parametri di tipo

T
Ereditarietà
CommandDialog<T>
Attributi
Implementazioni
IDialog<T>

Costruttori

Nome Descrizione
CommandDialog<T>()

Dialogo che viene inviato in base a un input che corrisponde a regex.

Metodi

Nome Descrizione
MessageReceived(IDialogContext, IAwaitable<IMessageActivity>)

Dialogo che viene inviato in base a un input che corrisponde a regex.

On<U>(Regex, ResumeAfter<IMessageActivity>, ResumeAfter<U>)

Definiamo un handler che viene attivato su una corrispondenza di espressione regolare di un messaggio.

OnDefault<U>(ResumeAfter<IMessageActivity>, ResumeAfter<U>)

Definisci l'azione predefinita se non c'è corrispondenza.

ResultHandler<U>(IDialogContext, IAwaitable<U>)

Il gestore dei risultati del dialogo di comando passava ai dialoghi figli.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IDialog<T>.StartAsync(IDialogContext)

Dialogo che viene inviato in base a un input che corrisponde a regex.

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