Idioma

DispatchDialog<TResult> Classe

Definição

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

[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)

Parâmetros de Tipo Genérico

TResult

O tipo de resultado.

Herança
DispatchDialog<TResult>
Derivado
Atributos
Implementações

Construtores

Name Descrição
DispatchDialog<TResult>()

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.

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.

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.

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