ComponentDialog Clase

Definición

Un Dialog que se compone de otros diálogos.

public class ComponentDialog : Microsoft.Bot.Builder.Dialogs.DialogContainer
type ComponentDialog = class
    inherit DialogContainer
Public Class ComponentDialog
Inherits DialogContainer
Herencia
ComponentDialog

Comentarios

Un diálogo componente tiene un y DialogContextinterno DialogSet , que proporciona una pila interna de diálogo oculta del diálogo padre.

Constructores

Nombre Description
ComponentDialog(String)

Inicializa una nueva instancia de la clase ComponentDialog.

Campos

Nombre Description
PersistedDialogState

Identificador del estado de diálogo persistente.

Propiedades

Nombre Description
Dialogs

Obtiene o establece los contenedores DialogSet.

(Heredado de DialogContainer)
Id

Obtiene o establece el id para el diálogo.

(Heredado de Dialog)
IgnoreMemoryScopeBinding

Obtiene o establece un valor que indica si esto DialogContainer debe interactuar con los Scope de Memoria.

(Heredado de DialogContainer)
InitialDialogId

Obtiene o establece el id asignado al diálogo inicial.

Source

Obtiene la información del cref="SourceRange"/>.

(Heredado de Dialog)
TelemetryClient

Obtienen o configuran el IBotTelemetryClient uso para la tala. Al establecer esta propiedad, también se activan todas las propiedades de TelemetryClient los diálogos contenidos.

(Heredado de DialogContainer)

Métodos

Nombre Description
AddDialog(Dialog)

Agrega un nuevo Dialog al cuadro de diálogo del componente y devuelve el componente actualizado.

BeginDialogAsync(DialogContext, Object, CancellationToken)

Se llama cuando se inicia el cuadro de diálogo e inserta en la pila de diálogos del elemento primario.

CheckForVersionChangeAsync(DialogContext, CancellationToken)

ComprobarVersiónCambioAsíncrono.

(Heredado de DialogContainer)
ContinueDialogAsync(DialogContext, CancellationToken)

Se llama cuando se continúa el cuadro de diálogo, donde es el diálogo activo y el usuario responde con una nueva actividad.

CreateChildContext(DialogContext)

Crea un .DialogContext

EndComponentAsync(DialogContext, Object, CancellationToken)

Finaliza el cuadro de diálogo del componente en el contexto de su elemento primario.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Se llama cuando finaliza el cuadro de diálogo.

EnsureInitializedAsync(DialogContext)

Garantiza que el cuadro de diálogo se inicializa.

FindDialog(String, DialogContext)

Busca un cuadro de diálogo secundario que se agregó anteriormente al contenedor. Utiliza DialogContext como respaldo para recopilar el diálogo.

(Heredado de DialogContainer)
FindDialog(String)

Busca un cuadro de diálogo secundario que se agregó anteriormente al contenedor.

(Heredado de DialogContainer)
GetInternalVersion()

GetInternalVersion: devuelve el identificador de versión interno de este contenedor.

(Heredado de DialogContainer)
GetVersion()

Obtiene una cadena única que representa la versión de este diálogo. Si la versión cambia entre turnos, el sistema de diálogo emitirá un evento DialogChanged.

(Heredado de Dialog)
OnBeginDialogAsync(DialogContext, Object, CancellationToken)

Se llama cuando se inicia el cuadro de diálogo e inserta en la pila de diálogos del elemento primario.

OnComputeId()

Construye el ID de cómputo para el diálogo.

(Heredado de Dialog)
OnContinueDialogAsync(DialogContext, CancellationToken)

Se llama cuando se continúa el cuadro de diálogo, donde es el diálogo activo y el usuario responde con una nueva actividad.

OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

Se llama cuando se ha generado un evento, mediante DialogContext.emitEvent(), mediante el cuadro de diálogo actual o un diálogo que inició el diálogo actual.

(Heredado de DialogContainer)
OnEndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Se llama cuando finaliza el cuadro de diálogo.

OnInitializeAsync(DialogContext)

Initiliza el cuadro de diálogo.

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Se llamó después de que un evento se propagase a todos los padres y no se manejó.

(Heredado de Dialog)
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Se llama antes de que se propaga un evento a su elemento primario.

(Heredado de Dialog)
OnRepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

Se llama cuando el cuadro de diálogo debe volver a solicitar al usuario la entrada.

RegisterSourceLocation(String, Int32)

Registra un cref="SourceRange"/> en la ubicación proporcionada.

(Heredado de Dialog)
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

Se llama cuando el cuadro de diálogo debe volver a solicitar al usuario la entrada.

ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

Se llama cuando un cuadro de diálogo secundario de la pila de diálogos del elemento primario completó este turno, devolviendo el control a este componente de diálogo.

Métodos de extensión

Nombre Description
RunAsync(Dialog, ITurnContext, IStatePropertyAccessor<DialogState>, CancellationToken)

Crea una pila de diálogos e inicia un diálogo, lo inserta en la pila.

Se aplica a