Compartir a través de


ComponentDialog Clase

Definición

que Dialog 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 cuadro de diálogo de componente tiene un elemento interno DialogSet y DialogContext, que proporciona una pila de diálogos interna que está oculta del diálogo primario.

Constructores

ComponentDialog(String)

Inicializa una nueva instancia de la clase ComponentDialog.

Campos

PersistedDialogState

Identificador del estado del cuadro de diálogo persistente.

Propiedades

Dialogs

Obtiene o establece los contenedores DialogSet.

(Heredado de DialogContainer)
Id

Obtiene o establece el identificador del cuadro de diálogo.

(Heredado de Dialog)
IgnoreMemoryScopeBinding

Obtiene o establece un valor que indica si debe interactuar o no DialogContainer con ámbitos de memoria.

(Heredado de DialogContainer)
InitialDialogId

Obtiene o establece el identificador asignado al cuadro de diálogo inicial.

Source

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

(Heredado de Dialog)
TelemetryClient

Obtiene o establece el objeto IBotTelemetryClient que se va a usar para el registro. Al establecer esta propiedad, también se establecen todas las propiedades de los diálogos TelemetryClient contenidos.

(Heredado de DialogContainer)

Métodos

AddDialog(Dialog)

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

BeginDialogAsync(DialogContext, Object, CancellationToken)

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

CheckForVersionChangeAsync(DialogContext, CancellationToken)

CheckForVersionChangeAsync.

(Heredado de DialogContainer)
ContinueDialogAsync(DialogContext, CancellationToken)

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

CreateChildContext(DialogContext)

Crea un objeto interno DialogContext.

EndComponentAsync(DialogContext, Object, CancellationToken)

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

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Se llama cuando finaliza el diálogo.

EnsureInitializedAsync(DialogContext)

Garantiza que se inicializa el cuadro de diálogo.

FindDialog(String)

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

(Heredado de DialogContainer)
FindDialog(String, DialogContext)

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

(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 cuadro de 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 y se inserta en la pila de diálogos del elemento primario.

OnComputeId()

Compila el identificador de proceso para el cuadro de diálogo.

(Heredado de Dialog)
OnContinueDialogAsync(DialogContext, CancellationToken)

Se llama cuando se continúa el 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 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 un evento se propaga 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 una 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 y devolviendo el control a este componente de diálogo.

Métodos de extensión

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

Crea una pila de diálogos e inicia un diálogo, insértelo en la pila.

Se aplica a