WaterfallDialog Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 |
| 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. |