Compartir a través de


Dialog Clase

Definición

Clase base para todos los diálogos.

public abstract class Dialog
type Dialog = class
Public MustInherit Class Dialog
Herencia
Dialog
Derivado

Constructores

Dialog(String)

Inicializa una nueva instancia de la clase Dialog. Se llama desde constructores de clases derivadas para inicializar la clase Dialog.

Campos

EndOfTurn

que DialogTurnResult indica que el cuadro de diálogo actual sigue activo y esperando la entrada del siguiente turno del usuario.

Propiedades

Id

Obtiene o establece el identificador del cuadro de diálogo.

Source

Obtiene la información de cref="SourceRange"/>.

TelemetryClient

Obtiene o establece el objeto IBotTelemetryClient que se va a usar para el registro.

Métodos

BeginDialogAsync(DialogContext, Object, CancellationToken)

Se llama cuando se inicia el diálogo y se inserta en la pila de diálogos.

ContinueDialogAsync(DialogContext, CancellationToken)

Se llama cuando el diálogo continúa, donde es el diálogo activo y el usuario responde con una nueva actividad.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Se llama cuando finaliza el diálogo.

GetVersion()

Obtiene una cadena única que representa la versión de este cuadro de diálogo. Si la versión cambia entre turnos, el sistema de diálogos emitirá un evento DialogChanged.

OnComputeId()

Compila el identificador de proceso para el cuadro de diálogo.

OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

Se llama cuando se genera un evento, mediante DialogContext.emitEvent(), mediante el diálogo actual o un diálogo que inició el diálogo actual.

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Se llama después de que un evento se propagase a todos los padres y no se controló.

OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Se llama antes de que un evento se propaga a su elemento primario.

RegisterSourceLocation(String, Int32)

Registra un cref="SourceRange"/> en la ubicación proporcionada.

RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

Se llama cuando el cuadro de diálogo debe volver a solicitar la entrada al usuario.

ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

Se llama cuando un cuadro de diálogo secundario ha completado este turno y devuelve el control a este diálogo.

Métodos de extensión

RunAsync(Dialog, ITurnContext, IStatePropertyAccessor<DialogState>, CancellationToken)

Crea una pila de diálogos e inicia un diálogo, insértalo en la pila.

Se aplica a