Dialog 类

定义

所有对话框的基类。

public abstract class Dialog
type Dialog = class
Public MustInherit Class Dialog
继承
Dialog
派生

构造函数

Dialog(String)

初始化 Dialog 类的新实例。 从派生类中的构造函数中调用,用于初始化 Dialog 类。

字段

EndOfTurn

一个 DialogTurnResult ,指示当前对话框仍处于活动状态,并等待用户下一轮输入。

属性

Id

获取或设置对话框的 ID。

Source

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

TelemetryClient

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

方法

BeginDialogAsync(DialogContext, Object, CancellationToken)

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

ContinueDialogAsync(DialogContext, CancellationToken)

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

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

在对话结束时调用。

GetVersion()

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

OnComputeId()

生成对话框的计算 ID。

OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

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

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

RegisterSourceLocation(String, Int32)

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

RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

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

ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

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

扩展方法

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

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

适用于