Dialog 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
所有对话框的基类。
public abstract class Dialog
type Dialog = class
Public MustInherit Class Dialog
- 继承
-
Dialog
- 派生
构造函数
Dialog(String) |
字段
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) |
在引发事件时调用,使用 |
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) |
创建对话堆栈并启动对话,将其推送到堆栈上。 |