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 propiedad Context contiene el ITurnContext del turno actual.

Constructores

Nombre Description
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 turno.

Propiedades

Nombre Description
ActiveDialog

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

Child

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

Context

Obtiene el contexto del turno actual de conversación.

DialogManager
Obsoletos.

Obtiene el DialogManager actual para este dialogContext. Esta propiedad está obsoleta.

Dialogs

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

Parent

Obtiene o establece al padre, DialogContextsi es que lo hay. 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 dialogStateManager que administra la vista de todos los ámbitos de memoria.

Métodos

Nombre Description
BeginDialogAsync(String, Object, CancellationToken)

Inicia un cuadro de diálogo nuevo e lo inserta en 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 diálogo activo, si lo hay, pasando la corriente 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 desmontándolo de la pila y devuelve un resultado opcional al elemento primario del diálogo. El cuadro de diálogo primario es el diálogo en el que se inició al finalizar a través de una llamada a BeginDialogAsync(String, Object, CancellationToken) o PromptAsync(String, PromptOptions, CancellationToken). El cuadro de diálogo primario tendrá su método ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) invocado con cualquier resultado devuelto. Si el cuadro de diálogo primario no ha implementado un método ResumeDialogAsync, 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 aviso. Este ayudante tomará una options discusión y luego llamará BeginDialogAsync(String, Object, CancellationToken)a .

ReplaceDialogAsync(String, Object, CancellationToken)

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

RepromptDialogAsync(CancellationToken)

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

Métodos de extensión

Nombre Description
DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

Llama a IDialogDebugger activo y infórmale que estamos en un punto determinado del diálogo.

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

Llama a IDialogDebugger activo y infórmale que estamos en un punto dado del Reconocer.

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

Llama a IDialogDebugger activo y infórmale que estamos en un punto determinado.

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

Llama a IDialogDebugger activo y infórmale que estamos en un punto dado del Reconocer.

GetDebugger(DialogContext)

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

Se aplica a