Ask 类

定义

请求开放式响应。

public class Ask : Microsoft.Bot.Builder.Dialogs.Adaptive.Actions.SendActivity
type Ask = class
    inherit SendActivity
Public Class Ask
Inherits SendActivity
继承

注解

这会发送一个活动,然后使用 终止轮次 CompleteAndWait。 然后,来自用户的下一个活动将由父自适应对话处理。

它还在通过 进行响应 ExpectedProperties时预期的属性模型中生成。 Retries 更新为多次询问同一问题。

构造函数

Ask(String, ArrayExpression<String>, String, Int32)

初始化 Ask 类的新实例。

字段

Kind

类标识符。

属性

Activity

获取或设置活动的模板。

(继承自 SendActivity)
DefaultOperation

获取或设置在未识别任何操作时将使用的默认操作。

Disabled

获取或设置一个可选表达式,如果 为 true,则禁用此操作。

(继承自 SendActivity)
ExpectedProperties

获取或设置应由响应填充的属性。

Id

获取或设置对话框的 ID。

(继承自 Dialog)
Source

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

(继承自 Dialog)
TelemetryClient

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

(继承自 Dialog)

方法

BeginDialogAsync(DialogContext, Object, CancellationToken)

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

ContinueDialogAsync(DialogContext, CancellationToken)

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

(继承自 Dialog)
EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

在对话结束时调用。

(继承自 Dialog)
GetVersion()

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

(继承自 Dialog)
OnComputeId()

生成对话框的计算 ID。

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

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

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

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

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

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

(继承自 Dialog)
RegisterSourceLocation(String, Int32)

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

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

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

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

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

(继承自 Dialog)

扩展方法

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

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

适用于