Partilhar via


WaterfallDialog Classe

Definição

Caixa de diálogo otimizada para pedir a um utilizador uma série de perguntas. As cascatas aceitam uma pilha de funções que serão executadas em sequência. Cada passo de cascata pode fazer uma pergunta ao utilizador e a resposta do utilizador será transmitida como um argumento para o próximo passo de cascata.

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

Construtores

WaterfallDialog(String, IEnumerable<WaterfallStep>)

Inicializa uma nova instância da WaterfallDialog classe .

Propriedades

Id

Obtém ou define o ID da caixa de diálogo.

(Herdado de Dialog)
Source

Obtém as informações do cref="SourceRange"/>.

(Herdado de Dialog)
TelemetryClient

Obtém ou define o IBotTelemetryClient para utilizar para o registo.

(Herdado de Dialog)

Métodos

AddStep(WaterfallStep)

Adiciona um novo passo à cascata.

BeginDialogAsync(DialogContext, Object, CancellationToken)

Chamada quando a caixa de diálogo de cascata é iniciada e enviada para a pilha de diálogo.

ContinueDialogAsync(DialogContext, CancellationToken)

Chamada quando a caixa de diálogo de cascata continua, onde é a caixa de diálogo ativa e o utilizador responde com uma nova atividade.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Chamada quando a caixa de diálogo estiver a terminar.

GetVersion()

Obtém uma cadeia exclusiva que representa a versão desta caixa de diálogo. Se a versão mudar entre turnos, o sistema de caixa de diálogo emitirá um evento DialogChanged.

OnComputeId()

Cria o ID de computação da caixa de diálogo.

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

Chamado quando um evento foi gerado, utilizando DialogContext.emitEvent(), pela caixa de diálogo atual ou por uma caixa de diálogo iniciada pela caixa de diálogo atual.

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

Chamada depois de um evento ter sido bolhado para todos os pais e não ter sido tratado.

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

Chamado antes de um evento ser bolhado para o respetivo principal.

(Herdado de Dialog)
OnStepAsync(WaterfallStepContext, CancellationToken)

Chamado quando um passo de cascata individual está a ser executado.

RegisterSourceLocation(String, Int32)

Regista um cref="SourceRange"/> na localização fornecida.

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

Chamada quando a caixa de diálogo deve pedir novamente entrada ao utilizador.

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

Chamada quando uma caixa de diálogo de cascata subordinada concluiu a sua vez, devolvendo o controlo a esta caixa de diálogo.

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

Excute um passo da caixa de diálogo de cascata.

Métodos da Extensão

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

Cria uma pilha de caixa de diálogo e inicia uma caixa de diálogo ao enviá-la para a pilha.

Aplica-se a