Idioma

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

Observações

A Context propriedade contém o ITurnContext para o turno atual.

Construtores

Name Descrição
DialogContext(DialogSet, DialogContext, DialogState)

Inicializa uma nova instância da DialogContext classe.

DialogContext(DialogSet, ITurnContext, DialogState)

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

Propriedades

Name Descrição
ActiveDialog

Recebe a instância em cache do diálogo ativo no topo da pilha ou null se a pilha estiver vazia.

Child

Obtém contexto de diálogo para a criança se houver uma criança ativa.

Context

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

DialogManager
Obsoleto.

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

Dialogs

Obtém o conjunto de diálogos ativos para o contentor de diálogo atual.

Parent

Recebe ou define o progenitor DialogContext, se houver. Usado ao procurar o ID de um diálogo para começar.

Services

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

Stack

Obtém a pilha de diálogo atual.

State

Obtém ou define o DialogStateManager, que gere a visualização de todos os escopos de memória.

Métodos

Name Descrição
BeginDialogAsync(String, Object, CancellationToken)

Inicia um novo diálogo e empurra-o para a pilha de diálogos.

CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

Apaga qualquer pilha de diálogo existente, cancelando assim todos os diálogos da pilha.

CancelAllDialogsAsync(CancellationToken)

Apaga qualquer pilha de diálogo existente, cancelando assim todos os diálogos da pilha.

ContinueDialogAsync(CancellationToken)

Continua a execução do diálogo ativo, se houver, passando a corrente DialogContext para o método do ContinueDialogAsync(DialogContext, CancellationToken) diálogo ativo.

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

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

EndDialogAsync(Object, CancellationToken)

Termina uma caixa de diálogo retirando-a da pilha e retorna um resultado opcional para o pai da caixa de diálogo. O diálogo pai é o diálogo que iniciou o ligado, terminado por uma chamada para ou BeginDialogAsync(String, Object, CancellationToken)PromptAsync(String, PromptOptions, CancellationToken). O diálogo pai terá o seu ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) método invocado com qualquer resultado devolvido. Se o diálogo pai não tiver implementado um ResumeDialogAsync método, este também será automaticamente encerrado e o resultado será passado para o pai. Se não houver mais caixas de diálogo pai na pilha, o processamento do turno terminará.

FindDialog(String)

Encontre o id de diálogo para o contexto dado.

GetLocale()

Obtenha o CultureInfo no 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. Este assistente vai pegar numa options discussão e depois ligar BeginDialogAsync(String, Object, CancellationToken).

ReplaceDialogAsync(String, Object, CancellationToken)

Inicia um novo diálogo e substitui na pilha o diálogo atualmente ativo pelo novo. Isso é particularmente útil para criar loops ou redirecionar para outra caixa de diálogo.

RepromptDialogAsync(CancellationToken)

Chama o método do RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) diálogo atualmente ativo. Usado com diálogos que implementam um comportamento de re-prompt.

Métodos da Extensão

Name Descrição
DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

Ligue para o IDialogDebugger ativo e informe-o que estamos num determinado ponto do diálogo.

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

Ligue para o IDialogDebugger ativo e informe-o que estamos num determinado ponto no Recognizer.

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

Ligue para o IDialogDebugger ativo e informe-o que chegámos a um determinado ponto.

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

Ligue para o IDialogDebugger ativo e informe-o que estamos num determinado ponto no Recognizer.

GetDebugger(DialogContext)

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

Aplica-se a