Share via


ActionContext 类

定义

使用 DialogContext 其他方法扩展 ,用于操作 的 AdaptiveDialog执行操作序列。

public class ActionContext : Microsoft.Bot.Builder.Dialogs.DialogContext
type ActionContext = class
    inherit DialogContext
Public Class ActionContext
Inherits DialogContext
继承
ActionContext

构造函数

ActionContext(DialogSet, DialogContext, DialogState, List<ActionState>, String)

初始化 ActionContext 类的新实例。

属性

Actions

获取或设置正在执行的操作的列表。

ActiveDialog

如果堆栈为空,则获取堆栈 null 顶部的活动对话的缓存实例。

(继承自 DialogContext)
Changes

获取排队等待应用的更改的列表。

Child

获取子级的对话上下文(如果有活动子级)。

(继承自 DialogContext)
Context

获取当前会话轮次的上下文。

(继承自 DialogContext)
DialogManager
已过时.

获取此 dialogContext 的当前 DialogManager。 此属性已过时。

(继承自 DialogContext)
Dialogs

获取当前对话容器处于活动状态的对话集。

(继承自 DialogContext)
Parent

获取或设置父 DialogContext级 (如果有)。 在搜索要启动的对话的 ID 时使用。

(继承自 DialogContext)
Services

获取与此对话上下文相关的服务集合。

(继承自 DialogContext)
Stack

获取当前对话框堆栈。

(继承自 DialogContext)
State

获取或设置 DialogStateManager,它管理所有内存范围的视图。

(继承自 DialogContext)

方法

ApplyChangesAsync(CancellationToken)

应用任何排队的更改。

BeginDialogAsync(String, Object, CancellationToken)

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

(继承自 DialogContext)
CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

删除任何现有对话堆栈,从而取消堆栈上的所有对话。

(继承自 DialogContext)
CancelAllDialogsAsync(CancellationToken)

删除任何现有对话堆栈,从而取消堆栈上的所有对话。

(继承自 DialogContext)
ContinueDialogAsync(CancellationToken)

通过将当前 DialogContext 传递给活动对话的 方法,继续执行活动对话 ContinueDialogAsync(DialogContext, CancellationToken) (如果有)。

(继承自 DialogContext)
EmitEventAsync(String, Object, Boolean, Boolean, CancellationToken)

搜索具有给定 ID 的对话框。 为当前对话框或启动该对话框的人员发出一个命名事件,以便处理该事件。

(继承自 DialogContext)
EndDialogAsync(Object, CancellationToken)

通过从堆栈中弹出对话框来结束对话,并将可选结果返回给对话框的父级。 父对话是通过调用 BeginDialogAsync(String, Object, CancellationToken)PromptAsync(String, PromptOptions, CancellationToken)结束启动的对话。 父对话将使用返回的任何结果调用其 ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) 方法。 如果父对话尚未实现 ResumeDialogAsync 方法,则它也将自动结束,并将结果传递给其父对话。 如果堆栈上没有更多的父对话,则轮次的处理将结束。

(继承自 DialogContext)
FindDialog(String)

查找给定上下文的对话框 ID。

(继承自 DialogContext)
GetLocale()

在 DialogContext 中获取 CultureInfo。

(继承自 DialogContext)
PromptAsync(String, PromptOptions, CancellationToken)

帮助程序函数,用于简化用于调用提示对话框的选项的格式设置。 此帮助程序将采用参数 options ,然后调用 BeginDialogAsync(String, Object, CancellationToken)

(继承自 DialogContext)
QueueChanges(ActionChangeList)

将一组将在调用 ApplyChanges 时应用的更改排队。

ReplaceDialogAsync(String, Object, CancellationToken)

启动新对话,并将当前处于活动状态的对话替换为新的堆栈。 这对于创建循环或重定向到另一个对话特别有用。

(继承自 DialogContext)
RepromptDialogAsync(CancellationToken)

调用当前活动对话的 RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) 方法。 与实现重新提示行为的对话框一起使用。

(继承自 DialogContext)

扩展方法

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

调用活动 IDialogDebugger 并使其知道我们处于给定点。

DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

调用活动 IDialogDebugger,使其知道我们位于对话框中的给定点。

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

调用活动 IDialogDebugger,并告知它我们位于识别器中的给定点。

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

调用活动 IDialogDebugger,并告知它我们位于识别器中的给定点。

GetDebugger(DialogContext)

用于从 DialogContext 获取 IDialogDebugger 的扩展方法。

适用于