WaterfallDialog 类

定义

对话经过优化,可提示用户出现一系列问题。 瀑布图接受将按顺序执行的函数堆栈。 每个瀑布步骤都可以询问用户的问题,用户的响应将作为参数传递给下一个瀑布步骤。

public class WaterfallDialog : Microsoft.Bot.Builder.Dialogs.Dialog
type WaterfallDialog = class
    inherit Dialog
Public Class WaterfallDialog
Inherits Dialog
继承
WaterfallDialog
派生

构造函数

WaterfallDialog(String, IEnumerable<WaterfallStep>)

初始化 WaterfallDialog 类的新实例。

属性

Id

获取或设置对话框的 ID。

(继承自 Dialog)
Source

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

(继承自 Dialog)
TelemetryClient

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

(继承自 Dialog)

方法

AddStep(WaterfallStep)

向瀑布图添加新步骤。

BeginDialogAsync(DialogContext, Object, CancellationToken)

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

ContinueDialogAsync(DialogContext, CancellationToken)

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

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

在对话结束时调用。

GetVersion()

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

OnComputeId()

生成对话框的计算 ID。

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

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

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

在事件浮升到所有父级且未处理之后调用。

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

在事件浮升到其父级之前调用。

(继承自 Dialog)
OnStepAsync(WaterfallStepContext, CancellationToken)

在执行单个瀑布步骤时调用。

RegisterSourceLocation(String, Int32)

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

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

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

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

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

RunStepAsync(DialogContext, Int32, DialogReason, Object, CancellationToken)

执行瀑布对话的一个步骤。

扩展方法

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

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

适用于