WaterfallStepContext 类

定义

为 中的 WaterfallDialog一步提供上下文。

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

注解

Context 属性包含当前轮次的 ITurnContext

属性

名称 说明
ActiveDialog

获取当前对话的缓存实例,位于栈顶端,或者 null 栈为空时。

(继承自 DialogContext)
Child

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

(继承自 DialogContext)
Context

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

(继承自 DialogContext)
DialogManager
已过时.

获取当前的 DialogManager 来处理这个 dialogContext。 此属性已过时。

(继承自 DialogContext)
Dialogs

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

(继承自 DialogContext)
Index

获取正在执行的当前瀑布步骤的索引。

Options

获取调用瀑布对话的任何选项。

Parent

获得或设定父节点 DialogContext(如果有的话)。 搜索要启动的对话的 ID 时使用。

(继承自 DialogContext)
Reason

获取正在执行瀑布步骤的原因。

Result

获取上一瀑布步骤的结果。

Services

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

(继承自 DialogContext)
Stack

获取当前对话框堆栈。

(继承自 DialogContext)
State

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

(继承自 DialogContext)
Values

获取一个值字典,这些值将在所有瀑布作中持久保存。

方法

名称 说明
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)
NextAsync(Object, CancellationToken)

跳到瀑布的下一步。

PromptAsync(String, PromptOptions, CancellationToken)

帮助程序函数,用于简化用于调用提示对话框的选项的格式设置。 这个助手会先争论 options ,然后叫 BeginDialogAsync(String, Object, CancellationToken)

(继承自 DialogContext)
ReplaceDialogAsync(String, Object, CancellationToken)

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

(继承自 DialogContext)
RepromptDialogAsync(CancellationToken)

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

(继承自 DialogContext)

扩展方法

名称 说明
DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

调用active的IDialogDebugger,告诉它我们处于对话框的指定位置。

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

调用active的IDialogDebugger,告诉它我们在Recognizer的指定位置。

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

调用active的IDialogDebugger,告诉它我们已经到达了给定的节点。

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

调用active的IDialogDebugger,告诉它我们在Recognizer的指定位置。

GetDebugger(DialogContext)

从 DialogContext 获取 IDialogDebugger 的扩展方法。

适用于