Compartilhar via


DialogContext Classe

Definição

Fornece contexto para o estado atual da pilha de diálogos.

public class DialogContext
type DialogContext = class
Public Class DialogContext
Herança
DialogContext
Derivado

Comentários

A Context propriedade contém o ITurnContext para a curva atual.

Construtores

DialogContext(DialogSet, DialogContext, DialogState)

Inicializa uma nova instância da classe DialogContext.

DialogContext(DialogSet, ITurnContext, DialogState)

Inicializa uma nova instância da classe do DialogContext contexto de turno.

Propriedades

ActiveDialog

Obtém a instância armazenada em cache da caixa de diálogo ativa na parte superior da pilha ou null se a pilha está vazia.

Child

Obtém o contexto da caixa de diálogo para filho se houver um filho ativo.

Context

Obtém o contexto para a virada de conversa atual.

DialogManager
Obsoleto.

Obtém o DialogManager atual para este dialogContext. Esta propriedade está obsoleta.

Dialogs

Obtém o conjunto de caixas de diálogo que estão ativas para o contêiner de caixa de diálogo atual.

Parent

Obtém ou define o pai DialogContext, se houver. Usado ao pesquisar a ID de uma caixa de diálogo a ser iniciada.

Services

Obtém a coleção de serviços que é contextual para esse contexto de caixa de diálogo.

Stack

Obtém a pilha de diálogo atual.

State

Obtém ou define o DialogStateManager que gerencia a exibição de todos os escopos de memória.

Métodos

BeginDialogAsync(String, Object, CancellationToken)

Inicia uma nova caixa de diálogo e a envia para a pilha de caixas de diálogo.

CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

Exclui qualquer pilha de diálogo existente, cancelando assim todas as caixas de diálogo na pilha.

CancelAllDialogsAsync(CancellationToken)

Exclui qualquer pilha de diálogo existente, cancelando assim todas as caixas de diálogo na pilha.

ContinueDialogAsync(CancellationToken)

Continua a execução da caixa de diálogo ativa, se houver uma, passando a atual DialogContext para o método da caixa de ContinueDialogAsync(DialogContext, CancellationToken) diálogo ativa.

EmitEventAsync(String, Object, Boolean, Boolean, CancellationToken)

Pesquisa uma caixa de diálogo com uma determinada ID. Emite um evento nomeado para a caixa de diálogo atual, ou alguém que o iniciou, para manipular.

EndDialogAsync(Object, CancellationToken)

Encerra uma caixa de diálogo tirando-a da pilha e retornando um resultado opcional para o pai da caixa de diálogo. A caixa de diálogo pai é a caixa de diálogo em que o iniciado está sendo encerrado por meio de uma chamada para BeginDialogAsync(String, Object, CancellationToken) ou PromptAsync(String, PromptOptions, CancellationToken). A caixa de diálogo pai terá seu ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) método invocado com qualquer resultado retornado. Se a caixa de diálogo pai não tiver implementado um ResumeDialogAsync método, ele também será encerrado automaticamente e o resultado será passado para seu pai. Se não houver mais caixas de diálogo pai na pilha, o processamento da curva terminará.

FindDialog(String)

Localize a ID da caixa de diálogo para o contexto fornecido.

GetLocale()

Obtenha o CultureInfo em DialogContext.

PromptAsync(String, PromptOptions, CancellationToken)

Função auxiliar para simplificar a formatação das opções para chamar uma caixa de diálogo de prompt. Esse auxiliar aceitará um options argumento e, em seguida, chamará BeginDialogAsync(String, Object, CancellationToken).

ReplaceDialogAsync(String, Object, CancellationToken)

Inicia uma nova caixa de diálogo e substitui a caixa de diálogo atualmente ativa na pilha por uma nova. Isso é particularmente útil para criar loops ou redirecionar para outra caixa de diálogo.

RepromptDialogAsync(CancellationToken)

Chama o método da caixa de RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) diálogo atualmente ativa. Usado com caixas de diálogo que implementam um comportamento de prompt novamente.

Métodos de Extensão

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

Chame o IDialogDebugger ativo e informe que estamos em determinado ponto.

DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

Chame o IDialogDebugger ativo e informe que estamos em determinado ponto da caixa de diálogo.

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

Chame o IDialogDebugger ativo e informe que estamos em determinado ponto no Reconhecedor.

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

Chame o IDialogDebugger ativo e informe que estamos em determinado ponto no Reconhecedor.

GetDebugger(DialogContext)

Método de extensão para obter IDialogDebugger de DialogContext.

Aplica-se a