WaterfallDialog Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Diálogo otimizado para provocar um utilizador com uma série de perguntas. As cascatas aceitam uma pilha de funções que serão executadas em sequência. Cada passo waterfall pode colocar uma pergunta ao utilizador e a resposta do utilizador será transmitida como argumento para o próximo passo waterfall.
public class WaterfallDialog : Microsoft.Bot.Builder.Dialogs.Dialog
type WaterfallDialog = class
inherit Dialog
Public Class WaterfallDialog
Inherits Dialog
- Herança
- Derivado
Construtores
| Name | Descrição |
|---|---|
| WaterfallDialog(String, IEnumerable<WaterfallStep>) |
Inicializa uma nova instância da WaterfallDialog classe. |
Propriedades
| Name | Descrição |
|---|---|
| Id |
Obtém ou define o id para o diálogo. (Herdado de Dialog) |
| Source |
Obtém a informação do cref="SourceRange"/>. (Herdado de Dialog) |
| TelemetryClient |
Obtém ou configura os IBotTelemetryClient para usar na registo de madeira. (Herdado de Dialog) |
Métodos
| Name | Descrição |
|---|---|
| AddStep(WaterfallStep) |
Adiciona uma nova etapa à cachoeira. |
| BeginDialogAsync(DialogContext, Object, CancellationToken) |
É chamado quando o diálogo em cascata é iniciado e empurrado para a pilha de diálogo. |
| ContinueDialogAsync(DialogContext, CancellationToken) |
Chamado quando o diálogo waterfall continua, onde é o diálogo ativo e o utilizador responde com uma nova atividade. |
| EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken) |
Chamado quando a caixa de diálogo está terminando. |
| GetVersion() |
Recebe uma cadeia única que representa a versão deste diálogo. Se a versão mudar entre turnos, 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 levantado, usando |
| OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken) |
Liguei depois de um evento ter sido comunicado a todos os pais e não ter sido tratado. (Herdado de Dialog) |
| OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken) |
Chamado antes de um evento ser encaminhado para o seu pai. (Herdado de Dialog) |
| OnStepAsync(WaterfallStepContext, CancellationToken) |
Chamado quando um passo de cascata individual está a ser executado. |
| RegisterSourceLocation(String, Int32) |
Regista um cref="SourceRange"/> no local fornecido. (Herdado de Dialog) |
| RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) |
Chamado quando a caixa de diálogo deve solicitar novamente a entrada do usuário. (Herdado de Dialog) |
| ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) |
Chamada quando um diálogo de cascata criança terminava o seu turno, devolvendo o controlo a este diálogo. |
| RunStepAsync(DialogContext, Int32, DialogReason, Object, CancellationToken) |
Excut um passo do diálogo waterfall. |
Métodos da Extensão
| Name | Descriçã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. |