DialogTask Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Una tarea de diálogo es una
- pila única IDialogStack de IDialog fotogramas, esperando en la siguiente IActivity
- la IEventProducer<Event> cola de eventos de actividad necesarios para satisfacer esas esperas
- bucle IEventLoop para ejecutar ese código de diálogo una vez que se cumplen las esperas
public sealed class DialogTask : Microsoft.Bot.Builder.Base.IEventProducer<Microsoft.Bot.Connector.IActivity>, Microsoft.Bot.Builder.Dialogs.Internals.IDialogTask
type DialogTask = class
interface IDialogTask
interface IDialogStack
interface IEventLoop
interface IEventProducer<IActivity>
Public NotInheritable Class DialogTask
Implements IDialogTask, IEventProducer(Of IActivity)
- Herencia
-
DialogTask
- Implementaciones
Constructores
DialogTask(Func<CancellationToken,IDialogContext>, IStore<IFiberLoop<DialogTask>>, IEventProducer<IActivity>) |
Una tarea de diálogo es una
|
Implementaciones de interfaz explícitas
IDialogStack.Call<R>(IDialog<R>, ResumeAfter<R>) |
Una tarea de diálogo es una
|
IDialogStack.Done<R>(R) |
Una tarea de diálogo es una
|
IDialogStack.Fail(Exception) |
Una tarea de diálogo es una
|
IDialogStack.Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken) |
Una tarea de diálogo es una
|
IDialogStack.Frames |
Una tarea de diálogo es una
|
IDialogStack.Post<E>(E, ResumeAfter<E>) |
Una tarea de diálogo es una
|
IDialogStack.Reset() |
Una tarea de diálogo es una
|
IDialogStack.Wait<R>(ResumeAfter<R>) |
Una tarea de diálogo es una
|
IEventLoop.PollAsync(CancellationToken) |
Una tarea de diálogo es una
|
IEventProducer<IActivity>.Post(IActivity, Action) |
Una tarea de diálogo es una
|
Métodos de extensión
Forward<R>(IDialogStack, IDialog<R>, ResumeAfter<R>, IMessageActivity, CancellationToken) |
Llame a un cuadro de diálogo secundario, agréguelo a la parte superior de la pila y publique el mensaje en el cuadro de diálogo secundario. |
Wait(IDialogStack, ResumeAfter<IMessageActivity>) |
Suspenda el cuadro de diálogo actual hasta que el usuario haya enviado un mensaje al bot. |
InterruptAsync<T,R>(IDialogTask, IDialog<T>, R, CancellationToken) |
Interrumpir el cuadro de diálogo en espera con un cuadro de diálogo nuevo |