Share via


AdaptiveDialog 类

定义

自适应对话使用事件和事件对对话进行建模,以动态适应不断变化的聊天流。

public class AdaptiveDialog : Microsoft.Bot.Builder.Dialogs.DialogContainer, Microsoft.Bot.Builder.Dialogs.IDialogDependencies
type AdaptiveDialog = class
    inherit DialogContainer
    interface IDialogDependencies
Public Class AdaptiveDialog
Inherits DialogContainer
Implements IDialogDependencies
继承
AdaptiveDialog
实现

构造函数

AdaptiveDialog(String, String, Int32)

初始化 AdaptiveDialog 类的新实例。

字段

Kind

类标识符。

属性

AutoEndDialog

获取或设置一个表达式,该表达式指示在没有要执行的操作时是否结束对话。

DefaultResultProperty

获取或设置当对话框结束时没有更多 Actions 且 AutoEndDialog = true 时返回结果的属性。

Dialogs

获取或设置容器 DialogSet

(继承自 DialogContainer)
Generator

获取或设置语言生成器替代。

Id

获取或设置对话框的 ID。

(继承自 Dialog)
IgnoreMemoryScopeBinding

获取或设置一个值,该值指示它 DialogContainer 是否应与内存作用域交互。

(继承自 DialogContainer)
Recognizer

获取或设置用于处理传入用户输入的识别器。

Schema

获取或设置描述对话工作对象的架构。

Selector

获取或设置用于选取可能要执行的事件的选择器。

Source

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

(继承自 Dialog)
TelemetryClient

获取或设置 IBotTelemetryClient 用于日志记录的 。 设置此属性时,还会设置包含的所有对话 TelemetryClient 的属性。

(继承自 DialogContainer)
Triggers

获取或设置触发器处理程序,以响应修改执行计划的条件。

方法

BeginDialogAsync(DialogContext, Object, CancellationToken)

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

CheckForVersionChangeAsync(DialogContext, CancellationToken)

CheckForVersionChangeAsync。

(继承自 DialogContainer)
ContinueActionsAsync(DialogContext, Object, CancellationToken)

等待挂起的操作完成,然后转到 OnEndOfActions

ContinueDialogAsync(DialogContext, CancellationToken)

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

CreateChildContext(DialogContext)

为给定上下文创建子 DialogContext 级。

EndCurrentActionAsync(ActionContext, CancellationToken)

从给定 ActionContext 的 中删除当前最多的操作(如果有)。

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

在对话结束时调用。

EnsureDependenciesInstalled()

确保已安装 类的所有依赖项。

FindDialog(String)

查找以前添加到容器的子对话。

(继承自 DialogContainer)
FindDialog(String, DialogContext)

查找以前添加到容器的子对话。 使用 DialogContext 作为回退从 收集对话 ResourceExplorer

GetDependencies()

获取 Dialog 枚举的依赖项。

GetInternalVersion()

获取内部版本字符串。

GetVersion()

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

(继承自 Dialog)
OnComputeId()

生成对话框的计算 ID。

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

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

(继承自 DialogContainer)
OnEndOfActionsAsync(ActionContext, CancellationToken)

等待完成操作以完成实体分配的处理并完成轮次。

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

OnRecognizeAsync(ActionContext, Activity, CancellationToken)

在给定类识别器集的情况下识别当前活动的意向,如果设置为 null,则不会识别任何意向。

OnSetScopedServices(DialogContext)

OnSetScopedServices 提供为当前 dialogContext 设置作用域服务的功能。

ProcessEventAsync(ActionContext, DialogEvent, Boolean, CancellationToken)

事件处理实现。

RegisterSourceLocation(String, Int32)

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

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

带有 dialogContext 的 RepromptDialog。

RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

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

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

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

扩展方法

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

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

适用于