Idioma

WaterfallDialog Classe

Definição

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
WaterfallDialog
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 DialogContext.emitEvent(), seja pelo diálogo atual ou por um diálogo que o diálogo atual iniciou.

(Herdado de Dialog)
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.

Aplica-se a