Compartir a través de


ActionScope Clase

Definición

ActionScope administra la ejecución de un bloque de acciones y admite la semántica Goto, Continue y Break.

public class ActionScope : Microsoft.Bot.Builder.Dialogs.Dialog, Microsoft.Bot.Builder.Dialogs.IDialogDependencies
type ActionScope = class
    inherit Dialog
    interface IDialogDependencies
Public Class ActionScope
Inherits Dialog
Implements IDialogDependencies
Herencia
ActionScope
Derivado
Implementaciones

Constructores

ActionScope(IEnumerable<Dialog>)

Inicializa una nueva instancia de la clase ActionScope.

Campos

OFFSETKEY

Define la ruta de acceso de la clave de desplazamiento.

Propiedades

Actions

Obtiene o establece las acciones que se van a ejecutar.

Id

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

(Heredado de Dialog)
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.

(Heredado de Dialog)

Métodos

BeginActionAsync(DialogContext, Int32, CancellationToken)

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

BeginDialogAsync(DialogContext, Object, CancellationToken)

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

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.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Se llama cuando finaliza el diálogo.

(Heredado de Dialog)
GetDependencies()

Enumera las dependencias de diálogo secundarias para que se puedan agregar al conjunto de diálogos de contenedores.

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.

OnActionScopeResultAsync(DialogContext, ActionScopeResult, CancellationToken)

Se llama al devolver el control a este cuadro de diálogo con .ActionScopeResult

OnBreakLoopAsync(DialogContext, ActionScopeResult, CancellationToken)

Se llama al devolver el control a este cuadro de diálogo con una ActionScopeResult con la propiedad ActionCommand establecida en BreakLoop.

OnComputeId()

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

OnContinueLoopAsync(DialogContext, ActionScopeResult, CancellationToken)

Se llama al devolver el control a este cuadro de diálogo con una ActionScopeResult con la propiedad ActionCommand establecida en ContinueLoop.

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 Dialog)
OnEndOfActionsAsync(DialogContext, Object, CancellationToken)

Se llama cuando finaliza la acción del diálogo.

OnGotoActionAsync(DialogContext, ActionScopeResult, CancellationToken)

Se llama al devolver el control a este cuadro de diálogo con una ActionScopeResult con la propiedad ActionCommand establecida en GoToAction.

OnNextActionAsync(DialogContext, Object, CancellationToken)

Se llama cuando el cuadro de diálogo continúa con la siguiente acción.

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)
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.

(Heredado de Dialog)
ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

Se llama cuando un cuadro de diálogo secundario ha completado su turno y devuelve el control a este 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