Idioma

DispatchDialog Classe

Definição

Um diálogo especializado em despachar um IScorável.

[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

Este diálogo não genérico destina-se a ser usado como um diálogo de topo que não retorna a nenhum diálogo pai chamado (e, portanto, o tipo de resultado é objeto).

Construtores

Name Descrição
DispatchDialog()

Um diálogo especializado em despachar um IScorável.

Métodos

Name Descrição
ActivityReceivedAsync(IDialogContext, IAwaitable<IActivity>)

Um diálogo especializado em despachar um IScorável.

(Herdado de DispatchDialog<TResult>)
ContinueWithNextGroup()

Um diálogo especializado em despachar um IScorável.

(Herdado de Dispatcher)
MakeBindingFlags()

Um diálogo especializado em despachar um IScorável.

(Herdado de Dispatcher)
MakeComparer()

Um diálogo especializado em despachar um IScorável.

(Herdado de Dispatcher)
MakeFactory()

Um diálogo especializado em despachar um IScorável.

(Herdado de Dispatcher)
MakeMethods()

Um diálogo especializado em despachar um IScorável.

(Herdado de Dispatcher)
MakeRegex(String)

Um diálogo especializado em despachar um IScorável.

(Herdado de Dispatcher)
MakeResolver()

Um diálogo especializado em despachar um IScorável.

(Herdado de Dispatcher)
MakeScorable()

Um diálogo especializado em despachar um IScorável.

(Herdado de Dispatcher)
MakeService(ILuisModel)

Um diálogo especializado em despachar um IScorável.

(Herdado de Dispatcher)
MakeServices()

Um diálogo especializado em despachar um IScorável.

(Herdado de DispatchDialog<TResult>)
MakeType()

Um diálogo especializado em despachar um IScorável.

(Herdado de Dispatcher)
OnFailAsync()

Um diálogo especializado em despachar um IScorável.

(Herdado de Dispatcher)
OnPostAsync()

Um diálogo especializado em despachar um IScorável.

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

Um diálogo especializado em despachar um IScorável.

(Herdado de Dispatcher)
StartAsync(IDialogContext)

Um diálogo especializado em despachar um IScorável.

(Herdado de DispatchDialog<TResult>)

Implementações de Interface Explícita

Name Descrição
IDispatcher.TryPostAsync(CancellationToken)

Um diálogo especializado em despachar um IScorável.

(Herdado de Dispatcher)

Métodos da Extensão

Name Descrição
Catch<T,E>(IDialog<T>, Func<IDialog<T>,E,IDialog<T>>)

Quando o antecedente IDialog<TResult> estiver completo, capturar e tratar quaisquer exceções do tipo E.

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

Quando o antecedente IDialog<TResult> estiver concluído, detete e trate de quaisquer exceções.

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

Quando o antecedente IDialog<TResult> estiver concluído, executa-se a continuação para produzir o próximo IDialog<TResult>.

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

Quando o antecedente IDialog<TResult> estiver completo, para a propagação de uma exceção de E.

DefaultIfException<T>(IDialog<T>)

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

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

Execute um efeito secundário depois de concluir.IDialog<TResult>

Loop<T>(IDialog<T>)

Repete o IDialog<TResult> para sempre.

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

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

PostToUser<T>(IDialog<T>)

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

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

Quando o antecedente IDialog<TResult> estiver completo, projeta 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 completo, executa-se 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> estiver completo, percorra cada ICase<T,R> um e execute o ContextualSelector<T,R>" do primeiro ICase<T,R> que o valor devolvido pelo diálogo antecedente satisfaz.

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

Execute uma ação depois de concluída IDialog<TResult> .

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

Chama o voided IDialog<TResult>, ignora o resultado e depois reinicia o diálogo original e espera.

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

Chama o voided IDialog<TResult>, ignora o resultado e depois reinicia o diálogo original e espera.

WaitToBot<T>(IDialog<T>)

Publica na cadeia a mensagem para o bot depois de o antecedente estar concluído.

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

Quando o antecedente IDialog<TResult> estiver completo, avalie o predicado e decida se deve continuar.

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

Cria um IDialog<TResult> que represente um ciclo while.

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

Decore um diálogo com um pontuável, para que um pontuável possa participar na pilha de diálogo.

Aplica-se a