Compartilhar via


WaterfallDialog Classe

Definição

Caixa de diálogo otimizada para solicitar a um usuário uma série de perguntas. As cascatas aceitam uma pilha de funções que serão executadas em sequência. Cada etapa em cascata pode fazer uma pergunta ao usuário e a resposta do usuário será passada como um argumento para a próxima etapa em 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 classe WaterfallDialog.

Propriedades

Id

Obtém ou define a 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 a ser usado para registro em log.

(Herdado de Dialog)

Métodos

AddStep(WaterfallStep)

Adiciona uma nova etapa à cascata.

BeginDialogAsync(DialogContext, Object, CancellationToken)

Chamado quando a caixa de diálogo em cascata é iniciada e enviada por push para a pilha de caixas de diálogo.

ContinueDialogAsync(DialogContext, CancellationToken)

Chamado quando a caixa de diálogo em cascata é continuada, em que é a caixa de diálogo ativa e o usuário responde com uma nova atividade.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Chamado quando a caixa de diálogo está terminando.

GetVersion()

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

OnComputeId()

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

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

Chamado quando um evento foi acionado, usando 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)

Chamado depois que um evento foi bolhas para todos os pais e não foi tratado.

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

Chamado antes de um evento ser bolhas para seu pai.

(Herdado de Dialog)
OnStepAsync(WaterfallStepContext, CancellationToken)

Chamado quando uma etapa de cascata individual está sendo executada.

RegisterSourceLocation(String, Int32)

Registra um cref="SourceRange"/> no local fornecido.

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

Chamado quando a caixa de diálogo deve solicitar novamente entrada ao usuário.

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

Chamado quando uma caixa de diálogo de cascata filho completou sua vez, retornando o controle para essa caixa de diálogo.

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

Excuta uma etapa da caixa de diálogo cascata.

Métodos de Extensão

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

Cria uma pilha de diálogo e inicia uma caixa de diálogo, empurrando-a para a pilha.

Aplica-se a