Lenguaje

WaterfallDialog Clase

Definición

Cuadro de diálogo optimizado para solicitar a un usuario una serie de preguntas. Las cascadas aceptan una pila de funciones que se ejecutarán en secuencia. Cada paso de cascada puede hacer una pregunta del usuario y la respuesta del usuario se pasará como argumento al siguiente paso de cascada.

public class WaterfallDialog : Microsoft.Bot.Builder.Dialogs.Dialog
type WaterfallDialog = class
    inherit Dialog
Public Class WaterfallDialog
Inherits Dialog
Herencia
WaterfallDialog
Derivado

Constructores

Nombre Description
WaterfallDialog(String, IEnumerable<WaterfallStep>)

Inicializa una nueva instancia de la clase WaterfallDialog.

Propiedades

Nombre Description
Id

Obtiene o establece el id para el diálogo.

(Heredado de Dialog)
Source

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

(Heredado de Dialog)
TelemetryClient

Obtienen o configuran el IBotTelemetryClient uso para la tala.

(Heredado de Dialog)

Métodos

Nombre Description
AddStep(WaterfallStep)

Agrega un nuevo paso a la cascada.

BeginDialogAsync(DialogContext, Object, CancellationToken)

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

ContinueDialogAsync(DialogContext, CancellationToken)

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

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Se llama cuando finaliza el cuadro de diálogo.

GetVersion()

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

OnComputeId()

Construye el ID de cómputo para el diálogo.

(Heredado de Dialog)
OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

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

(Heredado de Dialog)
OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

(Heredado de Dialog)
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

(Heredado de Dialog)
OnStepAsync(WaterfallStepContext, CancellationToken)

Se llama cuando se ejecuta un paso de cascada individual.

RegisterSourceLocation(String, Int32)

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

(Heredado de Dialog)
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

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

(Heredado de Dialog)
ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

Se llama cuando un cuadro de diálogo secundario en cascada completó su turno, devolviendo el control a este diálogo.

RunStepAsync(DialogContext, Int32, DialogReason, Object, CancellationToken)

Excute un paso del cuadro de diálogo en cascada.

Métodos de extensión

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

Crea una pila de diálogos e inicia un diálogo, lo inserta en la pila.

Se aplica a