Share via


ActionScope 类

定义

ActionScope 管理操作块的执行,并支持 Goto、Continue 和 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
继承
ActionScope
派生
实现

构造函数

ActionScope(IEnumerable<Dialog>)

初始化 ActionScope 类的新实例。

字段

OFFSETKEY

定义偏移键的路径。

属性

Actions

获取或设置要执行的操作。

Id

获取或设置对话框的 ID。

(继承自 Dialog)
Source

获取 cref=“SourceRange”/>的信息。

(继承自 Dialog)
TelemetryClient

获取或设置 IBotTelemetryClient 用于日志记录的 。

(继承自 Dialog)

方法

BeginActionAsync(DialogContext, Int32, CancellationToken)

启动新对话并将其推送到对话堆栈上。

BeginDialogAsync(DialogContext, Object, CancellationToken)

启动对话并推送到对话堆栈时调用。

ContinueDialogAsync(DialogContext, CancellationToken)

当对话 继续时调用,其中它是活动对话,用户使用新活动进行回复。

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

在对话结束时调用。

(继承自 Dialog)
GetDependencies()

枚举子对话依赖项,以便可以将其添加到容器对话集。

GetVersion()

获取表示此对话框版本的唯一字符串。 如果版本在轮次之间更改,对话系统将发出 DialogChanged 事件。

OnActionScopeResultAsync(DialogContext, ActionScopeResult, CancellationToken)

使用 ActionScopeResult将控件返回到此对话框时调用。

OnBreakLoopAsync(DialogContext, ActionScopeResult, CancellationToken)

将控件返回到此对话框时调用, ActionScopeResult 其中属性 ActionCommand 设置为 BreakLoop

OnComputeId()

生成对话框的计算 ID。

OnContinueLoopAsync(DialogContext, ActionScopeResult, CancellationToken)

将控件返回到此对话框时调用, ActionScopeResult 其中属性 ActionCommand 设置为 ContinueLoop

OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

在引发事件时调用,使用 DialogContext.emitEvent()由当前对话或当前对话启动的对话调用。

(继承自 Dialog)
OnEndOfActionsAsync(DialogContext, Object, CancellationToken)

在对话的操作结束时调用。

OnGotoActionAsync(DialogContext, ActionScopeResult, CancellationToken)

将控件返回到此对话框时调用, ActionScopeResult 其中属性 ActionCommand 设置为 GoToAction

OnNextActionAsync(DialogContext, Object, CancellationToken)

当对话继续执行下一个操作时调用。

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

在向所有父级气泡事件后调用,但未处理。

(继承自 Dialog)
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

在事件气泡到其父级之前调用。

(继承自 Dialog)
RegisterSourceLocation(String, Int32)

在提供的位置中注册 cref=“SourceRange”/> 。

(继承自 Dialog)
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

当对话框应重新提示用户输入时调用。

(继承自 Dialog)
ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

当子对话完成其轮次时调用,将控件返回到此对话。

扩展方法

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

创建对话堆栈并启动对话,将其推送到堆栈上。

适用于