Partilhar via


DispatchDialog Classe

Definição

Uma caixa de diálogo especializada para enviar 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

Observações

Esta caixa de diálogo não genérica destina-se a ser utilizada como uma caixa de diálogo de nível superior que não voltará a nenhuma caixa de diálogo principal de chamadas (pelo que o tipo de resultado é objeto).

Construtores

DispatchDialog()

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

Métodos

ActivityReceivedAsync(IDialogContext, IAwaitable<IActivity>)

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

(Herdado de DispatchDialog<TResult>)
ContinueWithNextGroup()

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

(Herdado de Dispatcher)
MakeBindingFlags()

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

(Herdado de Dispatcher)
MakeComparer()

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

(Herdado de Dispatcher)
MakeFactory()

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

(Herdado de Dispatcher)
MakeMethods()

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

(Herdado de Dispatcher)
MakeRegex(String)

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

(Herdado de Dispatcher)
MakeResolver()

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

(Herdado de Dispatcher)
MakeScorable()

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

(Herdado de Dispatcher)
MakeService(ILuisModel)

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

(Herdado de Dispatcher)
MakeServices()

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

(Herdado de DispatchDialog<TResult>)
MakeType()

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

(Herdado de Dispatcher)
OnFailAsync()

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

(Herdado de Dispatcher)
OnPostAsync()

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

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

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

(Herdado de Dispatcher)
StartAsync(IDialogContext)

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

(Herdado de DispatchDialog<TResult>)

Implementações de Interface Explícita

IDispatcher.TryPostAsync(CancellationToken)

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

(Herdado de Dispatcher)

Métodos da Extensão

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

Quando o antecedente IDialog<TResult> estiver concluído, selecione e processe quaisquer exceções.

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

Quando o antecedente IDialog<TResult> estiver concluído, selecione e processe quaisquer exceções do tipo E.

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

Quando o antecedente IDialog<TResult> estiver concluído, execute a continuação para produzir o seguinte IDialog<TResult>.

DefaultIfException<T>(IDialog<T>)

Quando o antecedente IDialog<TResult> estiver concluído, pare a propagação de Exceção.

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

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

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

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

Loop<T>(IDialog<T>)

Loop o IDialog<TResult> para sempre.

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

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

PostToUser<T>(IDialog<T>)

Publique no utilizador o resultado de um IDialog<TResult>.

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

Quando o antecedente IDialog<TResult> estiver concluído, projecte o resultado num novo IDialog<TResult>.

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

Quando o antecedente IDialog<TResult> estiver concluído, execute o seguinte IDialog<TResult>e utilize a projeção para combinar os resultados.

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

Quando o antecedente IDialog<TResult> estiver concluído, percorra cada e ICase<T,R> execute o ContextualSelector<T,R>" do primeiro ICase<T,R> que o valor devolvido pela caixa de diálogo do antecedente 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 vazio IDialog<TResult>, ignore o resultado e, em seguida, reinicie a caixa de diálogo original aguarde.

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

Chame o vazio IDialog<TResult>, ignore o resultado e, em seguida, reinicie a caixa de diálogo original aguarde.

WaitToBot<T>(IDialog<T>)

Publique na cadeia a mensagem no bot após a conclusão do antecedente.

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

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

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

Crie um IDialog<TResult> que represente um ciclo de tempo.

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

Decore uma caixa de diálogo com uma correção, para que uma correção possa participar na pilha de diálogo.

Aplica-se a