Compartir a través de


DialogContext Clase

Definición

Proporciona contexto para el estado actual de la pila de diálogos.

public class DialogContext
type DialogContext = class
Public Class DialogContext
Herencia
DialogContext
Derivado

Comentarios

La Context propiedad contiene para ITurnContext el turno actual.

Constructores

DialogContext(DialogSet, DialogContext, DialogState)

Inicializa una nueva instancia de la clase DialogContext.

DialogContext(DialogSet, ITurnContext, DialogState)

Inicializa una nueva instancia de la DialogContext clase desde el contexto de turno.

Propiedades

ActiveDialog

Obtiene la instancia almacenada en caché del cuadro de diálogo activo en la parte superior de la pila o null si la pila está vacía.

Child

Obtiene el contexto del cuadro de diálogo para el elemento secundario si hay un elemento secundario activo.

Context

Obtiene el contexto del turno de conversación actual.

DialogManager
Obsoletos.

Obtiene el DialogManager actual para este dialogContext. Esta propiedad ha quedado obsoleta.

Dialogs

Obtiene el conjunto de diálogos que están activos para el contenedor de diálogos actual.

Parent

Obtiene o establece el elemento primario DialogContext, si existe. Se usa al buscar el identificador de un cuadro de diálogo que se va a iniciar.

Services

Obtiene la colección de servicios que es contextual para este contexto de diálogo.

Stack

Obtiene la pila de diálogos actual.

State

Obtiene o establece el DialogStateManager que administra la vista de todos los ámbitos de memoria.

Métodos

BeginDialogAsync(String, Object, CancellationToken)

Inicia un nuevo diálogo y lo envía a la pila de diálogos.

CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

Elimina cualquier pila de diálogos existente, lo que cancela todos los diálogos de la pila.

CancelAllDialogsAsync(CancellationToken)

Elimina cualquier pila de diálogos existente, lo que cancela todos los diálogos de la pila.

ContinueDialogAsync(CancellationToken)

Continúa la ejecución del cuadro de diálogo activo, si hay alguno, pasando el actual DialogContext al método del ContinueDialogAsync(DialogContext, CancellationToken) diálogo activo.

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

Busca un cuadro de diálogo con un identificador determinado. Emite un evento con nombre para el cuadro de diálogo actual, o alguien que lo inició, para controlarlo.

EndDialogAsync(Object, CancellationToken)

Finaliza un cuadro de diálogo quitándolo de la pila y devuelve un resultado opcional al elemento primario del diálogo. El cuadro de diálogo primario es el cuadro de diálogo que inició el al finalizar mediante una llamada a BeginDialogAsync(String, Object, CancellationToken) o PromptAsync(String, PromptOptions, CancellationToken). El cuadro de diálogo primario tendrá su ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) método invocado con cualquier resultado devuelto. Si el cuadro de diálogo primario no ha implementado un ResumeDialogAsync método, se finalizará automáticamente y el resultado se pasará a su elemento primario. Si no hay más diálogos primarios en la pila, el procesamiento del turno finalizará.

FindDialog(String)

Busque el identificador del cuadro de diálogo para el contexto especificado.

GetLocale()

Obtenga cultureInfo en DialogContext.

PromptAsync(String, PromptOptions, CancellationToken)

Función auxiliar para simplificar el formato de las opciones para llamar a un cuadro de diálogo de solicitud. Este asistente tomará un options argumento y, a continuación, llamará a BeginDialogAsync(String, Object, CancellationToken).

ReplaceDialogAsync(String, Object, CancellationToken)

Inicia un nuevo diálogo y reemplaza en la pila el diálogo activo actualmente por el nuevo. Esto es especialmente útil para crear bucles o redirigir a otro cuadro de diálogo.

RepromptDialogAsync(CancellationToken)

Llama al método del cuadro de RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) diálogo activo actualmente. Se usa con diálogos que implementan un comportamiento de nueva solicitud.

Métodos de extensión

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

Llame a IDialogDebugger activo y hágalo saber que estamos en un momento dado.

DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

Llame a IDialogDebugger activo y hágalo saber que estamos en un momento dado en el cuadro de diálogo.

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

Llame a IDialogDebugger activo y hágalo saber que estamos en un momento dado en recognizer.

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

Llame a IDialogDebugger activo y hágalo saber que estamos en un momento dado en recognizer.

GetDebugger(DialogContext)

Método de extensión para obtener IDialogDebugger de DialogContext.

Se aplica a