Idioma

WaterfallDialog Classe

Definição

Caixa de diálogo otimizada para solicitar um usuário com 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 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

Nome Description
WaterfallDialog(String, IEnumerable<WaterfallStep>)

Inicializa uma nova instância da classe WaterfallDialog.

Propriedades

Nome Description
Id

Obtém ou define o id para o diálogo.

(Herdado de Dialog)
Source

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

(Herdado de Dialog)
TelemetryClient

Obtém ou configura o IBotTelemetryClient uso para registro de madeira.

(Herdado de Dialog)

Métodos

Nome Description
AddStep(WaterfallStep)

Adiciona uma nova etapa à cascata.

BeginDialogAsync(DialogContext, Object, CancellationToken)

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

ContinueDialogAsync(DialogContext, CancellationToken)

É chamado quando o diálogo waterfall continua, onde é o diálogo ativo e o usuário responde com uma nova atividade.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

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

GetVersion()

Recebe uma string única que representa a versão desse diálogo. Se a versão for alterada entre as transformações, o sistema de diálogo emitirá um evento DialogChanged.

OnComputeId()

Constrói o ID de computação para o diálogo.

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

Chamado quando um evento foi gerado, 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 bolhado para todos os pais e não foi tratado.

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

Chamado antes de um evento ser colocado em 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 em 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

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

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

Aplica-se a