Partilhar via


Dialog Classe

Definição

Classe base para todas as caixas de diálogo.

public abstract class Dialog
type Dialog = class
Public MustInherit Class Dialog
Herança
Dialog
Derivado

Construtores

Dialog(String)

Inicializa uma nova instância da Dialog classe . Chamado a partir de construtores em classes derivadas para inicializar a Dialog classe.

Campos

EndOfTurn

Um DialogTurnResult que indica que a caixa de diálogo atual ainda está ativa e a aguardar pela entrada do utilizador na próxima vez.

Propriedades

Id

Obtém ou define o ID da caixa de diálogo.

Source

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

TelemetryClient

Obtém ou define o IBotTelemetryClient para utilizar para o registo.

Métodos

BeginDialogAsync(DialogContext, Object, CancellationToken)

Chamada quando a caixa de diálogo é iniciada e enviada para a pilha de diálogo.

ContinueDialogAsync(DialogContext, CancellationToken)

Chamada quando a caixa de diálogo for continuada, onde é a caixa de diálogo ativa e o utilizador responde com uma nova atividade.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Chamada quando a caixa de diálogo estiver a terminar.

GetVersion()

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

OnComputeId()

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

OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

Chamado quando um evento foi gerado, utilizando DialogContext.emitEvent(), pela caixa de diálogo atual ou por uma caixa de diálogo iniciada pela caixa de diálogo atual.

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Chamada depois de um evento ter sido bolhado para todos os pais e não ter sido tratado.

OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Chamado antes de um evento ser bolhado para o respetivo principal.

RegisterSourceLocation(String, Int32)

Regista um cref="SourceRange"/> na localização fornecida.

RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

Chamada quando a caixa de diálogo deve pedir novamente entrada ao utilizador.

ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

Chamada quando uma caixa de diálogo subordinada concluiu esta curva, devolvendo o controlo a esta caixa de diálogo.

Métodos da Extensão

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

Cria uma pilha de caixa de diálogo e inicia uma caixa de diálogo ao enviá-la para a pilha.

Aplica-se a