Partilhar via


DispatchDialog<TResult> Classe

Definição

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

[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

DispatchDialog<TResult>()

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.

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.

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.

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