Compartilhar via


DispatchDialog Classe

Definição

Uma caixa de diálogo especializada para expedir um 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)
Herança
Atributos

Comentários

Essa caixa de diálogo não genérica destina-se a ser usada como uma caixa de diálogo de nível superior que não retornará a nenhuma caixa de diálogo pai de chamada (e, portanto, o tipo de resultado é objeto).

Construtores

DispatchDialog()

Uma caixa de diálogo especializada para expedir um IScorable.

Métodos

ActivityReceivedAsync(IDialogContext, IAwaitable<IActivity>)

Uma caixa de diálogo especializada para expedir um IScorable.

(Herdado de DispatchDialog<TResult>)
ContinueWithNextGroup()

Uma caixa de diálogo especializada para expedir um IScorable.

(Herdado de Dispatcher)
MakeBindingFlags()

Uma caixa de diálogo especializada para expedir um IScorable.

(Herdado de Dispatcher)
MakeComparer()

Uma caixa de diálogo especializada para expedir um IScorable.

(Herdado de Dispatcher)
MakeFactory()

Uma caixa de diálogo especializada para expedir um IScorable.

(Herdado de Dispatcher)
MakeMethods()

Uma caixa de diálogo especializada para expedir um IScorable.

(Herdado de Dispatcher)
MakeRegex(String)

Uma caixa de diálogo especializada para expedir um IScorable.

(Herdado de Dispatcher)
MakeResolver()

Uma caixa de diálogo especializada para expedir um IScorable.

(Herdado de Dispatcher)
MakeScorable()

Uma caixa de diálogo especializada para expedir um IScorable.

(Herdado de Dispatcher)
MakeService(ILuisModel)

Uma caixa de diálogo especializada para expedir um IScorable.

(Herdado de Dispatcher)
MakeServices()

Uma caixa de diálogo especializada para expedir um IScorable.

(Herdado de DispatchDialog<TResult>)
MakeType()

Uma caixa de diálogo especializada para expedir um IScorable.

(Herdado de Dispatcher)
OnFailAsync()

Uma caixa de diálogo especializada para expedir um IScorable.

(Herdado de Dispatcher)
OnPostAsync()

Uma caixa de diálogo especializada para expedir um IScorable.

(Herdado de Dispatcher)
OnStage(FoldStage, IScorable<IResolver,Object>, IResolver, Object, Object)

Uma caixa de diálogo especializada para expedir um IScorable.

(Herdado de Dispatcher)
StartAsync(IDialogContext)

Uma caixa de diálogo especializada para expedir um IScorable.

(Herdado de DispatchDialog<TResult>)

Implantações explícitas de interface

IDispatcher.TryPostAsync(CancellationToken)

Uma caixa de diálogo especializada para expedir um IScorable.

(Herdado de Dispatcher)

Métodos de Extensão

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

Quando o antecedente IDialog<TResult> for concluído, capture e manipule quaisquer exceções.

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

Quando o antecedente IDialog<TResult> for concluído, capture e manipule quaisquer exceções do tipo E.

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

Quando o antecedente IDialog<TResult> for concluído, execute a continuação para produzir o próximo IDialog<TResult>.

DefaultIfException<T>(IDialog<T>)

Quando o antecedente IDialog<TResult> for concluído, interrompa a propagação de Exception.

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

Quando o antecedente IDialog<TResult> for concluído, interrompa a propagação de uma exceção de E.

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

Execute um efeito colateral após a conclusão de um IDialog<TResult> .

Loop<T>(IDialog<T>)

Faça loop do IDialog<TResult> para sempre.

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

Quando o antecedente IDialog<TResult> for concluído, poste o item na fila de eventos.

PostToUser<T>(IDialog<T>)

Poste para o usuário o resultado de um IDialog<TResult>.

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

Quando o antecedente IDialog<TResult> for concluído, projeto o resultado em um novo IDialog<TResult>.

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

Quando o antecedente IDialog<TResult> for concluído, execute o próximo IDialog<TResult>e use a projeção para combinar os resultados.

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

Quando o antecedente IDialog<TResult> for concluído, passe por cada ICase<T,R> e execute o ContextualSelector<T,R>" do primeiro ICase<T,R> que o valor retornado pela caixa de diálogo anterior satisfaz.

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

Execute uma ação após a IDialog<TResult> conclusão.

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

Chame o voided IDialog<TResult>, ignore o resultado e reinicie a espera da caixa de diálogo original.

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

Chame o voided IDialog<TResult>, ignore o resultado e reinicie a espera da caixa de diálogo original.

WaitToBot<T>(IDialog<T>)

Poste na cadeia a mensagem para o bot após a conclusão do antecedente.

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

Quando o antecedente IDialog<TResult> for concluído, avalie o predicado e decida se deseja continuar.

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

Crie um IDialog<TResult> que representa um loop while.

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

Decore uma caixa de diálogo com um escorável para que um escorável possa participar da pilha de diálogos.

Aplica-se a