DialogContext Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| 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 |
| 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 |
| 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. |