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

TResult

O tipo de resultado.

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

Construtores

Nome Description
DispatchDialog<TResult>()

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

Métodos

Nome Description
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.

Implantações explícitas de interface

Nome Description
IDispatcher.TryPostAsync(CancellationToken)

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

(Herdado de Dispatcher)

Métodos de Extensão

Nome Description
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, capturar e tratar quaisquer exceções.

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

Quando o antecedente IDialog<TResult> estiver completo, execute a continuação para produzir o próximo IDialog<TResult>.

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

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

DefaultIfException<T>(IDialog<T>)

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

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

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

Loop<T>(IDialog<T>)

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

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

Publique ao usuário o resultado de um IDialog<TResult>.

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

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

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

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

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

Chame o voided IDialog<TResult>, ignore o resultado e então reinicie o diálogo original e espere novamente.

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

Chame o voided IDialog<TResult>, ignore o resultado e então reinicie o diálogo original e espere novamente.

WaitToBot<T>(IDialog<T>)

Poste na cadeia a mensagem para o bot depois que o antecedente for 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>>)

Crie 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 da pilha de diálogo.

Aplica-se a