Compartir a través de


DispatchDialog<TResult> Clase

Definición

Un cuadro de diálogo especializado para enviar un 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

TResult

El tipo de resultado.

Herencia
DispatchDialog<TResult>
Derivado
Atributos
Implementaciones

Constructores

DispatchDialog<TResult>()

Un cuadro de diálogo especializado para enviar un IScorable.

Métodos

ActivityReceivedAsync(IDialogContext, IAwaitable<IActivity>)

Un cuadro de diálogo especializado para enviar un IScorable.

ContinueWithNextGroup()

Un cuadro de diálogo especializado para enviar un IScorable.

(Heredado de Dispatcher)
MakeBindingFlags()

Un cuadro de diálogo especializado para enviar un IScorable.

(Heredado de Dispatcher)
MakeComparer()

Un cuadro de diálogo especializado para enviar un IScorable.

(Heredado de Dispatcher)
MakeFactory()

Un cuadro de diálogo especializado para enviar un IScorable.

(Heredado de Dispatcher)
MakeMethods()

Un cuadro de diálogo especializado para enviar un IScorable.

(Heredado de Dispatcher)
MakeRegex(String)

Un cuadro de diálogo especializado para enviar un IScorable.

(Heredado de Dispatcher)
MakeResolver()

Un cuadro de diálogo especializado para enviar un IScorable.

(Heredado de Dispatcher)
MakeScorable()

Un cuadro de diálogo especializado para enviar un IScorable.

(Heredado de Dispatcher)
MakeService(ILuisModel)

Un cuadro de diálogo especializado para enviar un IScorable.

(Heredado de Dispatcher)
MakeServices()

Un cuadro de diálogo especializado para enviar un IScorable.

MakeType()

Un cuadro de diálogo especializado para enviar un IScorable.

(Heredado de Dispatcher)
OnFailAsync()

Un cuadro de diálogo especializado para enviar un IScorable.

(Heredado de Dispatcher)
OnPostAsync()

Un cuadro de diálogo especializado para enviar un IScorable.

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

Un cuadro de diálogo especializado para enviar un IScorable.

(Heredado de Dispatcher)
StartAsync(IDialogContext)

Un cuadro de diálogo especializado para enviar un IScorable.

Implementaciones de interfaz explícitas

IDispatcher.TryPostAsync(CancellationToken)

Un cuadro de diálogo especializado para enviar un IScorable.

(Heredado de Dispatcher)

Métodos de extensión

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

Cuando se haya completado el antecedente IDialog<TResult> , detecte y controle las excepciones.

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

Cuando se haya completado el antecedente IDialog<TResult> , detecte y controle las excepciones de tipo E.

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

Cuando se haya completado el antecedente IDialog<TResult> , ejecute la continuación para generar el siguiente IDialog<TResult>.

DefaultIfException<T>(IDialog<T>)

Cuando se haya completado el antecedente IDialog<TResult> , detenga la propagación de excepción.

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

Cuando se haya completado el antecedente IDialog<TResult> , detenga la propagación de una excepción de E.

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

Ejecute un efecto secundario después de completarse IDialog<TResult> .

Loop<T>(IDialog<T>)

Bucle para IDialog<TResult> siempre.

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

Cuando se haya completado el antecedente IDialog<TResult> , publique el elemento en la cola de eventos.

PostToUser<T>(IDialog<T>)

Publique en el usuario el resultado de .IDialog<TResult>

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

Cuando se haya completado el antecedente IDialog<TResult> , proyecta el resultado en un nuevo IDialog<TResult>.

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

Cuando se haya completado el antecedente IDialog<TResult> , ejecute el siguiente IDialog<TResult>y use la proyección para combinar los resultados.

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

Cuando se haya completado el antecedente IDialog<TResult> , pase por cada ICase<T,R> y ejecute el ContextualSelector<T,R>valor del primero ICase<T,R> que satisface el valor devuelto por el cuadro de diálogo anterior.

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

Ejecute una acción después de IDialog<TResult> que se complete.

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

Llame a voided IDialog<TResult>, ignore el resultado y reinicie la espera del cuadro de diálogo original.

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

Llame a voided IDialog<TResult>, ignore el resultado y reinicie la espera del cuadro de diálogo original.

WaitToBot<T>(IDialog<T>)

Publique en la cadena el mensaje en el bot una vez completado el antecedente.

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

Cuando se haya completado el antecedente IDialog<TResult> , evalúe el predicado y decida si desea continuar.

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

Cree un IDialog<TResult> objeto que represente un bucle while.

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

Decora un cuadro de diálogo con un carácter decorable para que un control pueda participar en la pila de diálogos.

Se aplica a