Microsoft.Bot.Builder.Dialogs 命名空间

名称 说明
ActivityPrompt

定义等待接收活动的提示对话框的核心行为。

Address

该密钥能最小且完整地识别机器人与频道用户的对话。

AttachmentPrompt

提示用户上传附件,如图像。

Awaitable
AwaitableFromItem<T>

创建一个 IAwaitable<T> 从物品传给构造器。

AwaitableFromSource<TSource,TItem>

创建一个 IAwaitable<T> 从源头传递给构造器的通道。

BeginSkillDialogOptions

一个具有对话参数的 SkillDialog类。

Case<T,R>

的默认实现 ICase<T,R>

Chain

一个流畅、可链式的IDialog接口。

Chain.WhereCanceledException

当 其中 被取消时抛出的例外。

ChannelCapability
ChannelCapabilityEx
ChannelIds
ChoicePrompt

提示用户从选项列表中选择。

ChronoDuration
ChronoDurationResolution
CommandDialog<T>.Command

一个命令。

CommandDialog<T>

基于正则表达式匹配输入进行调度的对话。

ComponentDialog

由其他对话组成的 Dialog

ConfirmPrompt

提示用户确认有“是/否”响应的内容。

Conversation

SDK 的顶层 composition root。

ConversationAddressComparer

比较两个地址实例以求平等,排除用户信息。

DateTimePrompt

提示用户输入日期/时间值。

DateTimeResolution

一个日期 DateTimePrompt-时间值,由 识别为 。

DefaultCase<T,R>

切换的默认情况。 ICase<T,R>

DeleteProfileScorable
Dialog

所有对话的基类。

DialogContainer

一组对话框的容器。

DialogContext

提供对话堆栈的当前状态的上下文。

DialogContextPath

定义可用对话上下文的路径。

DialogContextVisibleState

通过调用 DialogContext.State.ToJson() 定义状态对象的形状。

DialogEvent

表示与对话框的“生命周期”相关的事件。

DialogEvents

表示与对话框的“生命周期”相关的事件。

DialogExtensions

为类提供扩展方法 Dialog 和派生类。

DialogInstance

包含与对话栈中 a Dialog 关联的状态信息。

DialogManager

运行对话框系统的类。

DialogManagerAdapter

表示一个可以将对话管理器连接到服务端点的对话管理器适配器。

DialogManagerResult

表示对话框管理器轮次的结果。

DialogPath

定义可用对话的路径。

DialogsBotComponent

机器人对话的机器人组件。

DialogsComponentRegistration

使对话框组件可用于系统注册功能。

DialogSet

一组 Dialog 可以互相调用的对象。

DialogStackException

例外层级的根节点与 IDialogStack 相关。

DialogState

包含对话堆栈的状态信息。

DialogTurnResult

结果返回到各种堆栈作方法之一的调用方。

DispatchDialog

一个专门用于派遣IScorable的对话。

DispatchDialog<TResult>

一个专门用于派遣IScorable的对话。

EndConversationEvent

这一事件代表了对话的终结。 它由 EndConversation(IDialogContext, String) 栈可评分过程中的事件发起并传播,以实现拦截。

Extensions

辅助方法。

GetTokenDialog

一个用于为配置的 OAuth 连接恢复用户令牌的对话 该对话首先尝试从Azure 机器人服务中提取用户令牌Azure 机器人服务如果该还没有令牌,GetTokenDialog 会向用户发送一张 OAuthCard。 GetTokenDialog 随后会等待用户返回或发送验证码。 对话会尝试交换发送给用户令牌的任何响应。 如果成功,对话会返回令牌,否则会重复指定次数。

GetTokenResponse

来自 GetTokenDialog 的结果对象如果 GetToken 动作成功获取用户令牌,则 GetTokenDialog 将被填充 Token 属性 如果 GetToken 操作未能取得用户令牌,则 GetTokenDialog 将被填充 NonTokenResponse 属性

InvalidIntentHandlerException

对于无效意图处理者来说,这是个例外。

LuisActionDialog

Luis对话的对话收尾功能。

LuisDialog<TResult>

一个专门用于处理LUIS意图和实体的对话。

LuisIntentAttribute

将LUIS意图与对话方法关联起来。

LuisServiceResult

匹配LuisResult对象与LuisResult及其对应Luis服务中得分最高的IntentRecommendation。

LuisTraceInfo

LUIS追踪信息的模式

MessageOptions

可发送的可选消息属性 SayAsync(IBotToUser, String, String, MessageOptions, String, CancellationToken)

MultipleResumeHandlerException

该异常代表为对话栈指定的多个续航处理器。

NoResumeHandlerException

该例外表示对话栈中未指定恢复处理程序。

NumberPrompt<T>

提示用户输入数字。

OAuthPrompt

创建一个新提示,要求用户使用 Bot Frameworks 单一登录 (SSO) 服务登录。

OAuthPromptSettings

包含一个 OAuthPrompt.

ObjectPath

用于处理动态 json 对象的帮助程序方法。

PersistedState

表示各个轮次的持久化数据。

PersistedStateKeys

这些是持久保存的密钥。

Prompt<T>

定义提示对话的核心行为。

PromptDialog

Dialog Factory,提供简单的提示。

PromptDialog.PromptAttachment

附件提示

PromptDialog.PromptChoice<T>

提示从一组选项中做选择。

PromptDialog.PromptConfirm

提示确认。

PromptDialog.PromptDouble

提示双重。

PromptDialog.PromptInt64

Int64提示

PromptDialog.PromptString

提示文本字符串。

PromptException

异常层级的根源与提示相关。

PromptOptions

包含在提示开始时传递给 的 Prompt<T> 设置。

PromptOptions<T>

用于 PromptDialog的选项。

PromptOptionsWithSynonyms<T>

带有同义 PromptDialog词的选项。

PromptRecognizeChoicesOptions
PromptRecognizeNumbersOptions
PromptRecognizer
PromptRecognizerResult<T>

包含识别方法 Prompt<T>返回的结果。

PromptStyler

风格提示

PromptValidatorContext<T>

包含 的 PromptValidator<T>上下文信息。

RecognizeEntity<T>
Recognizer

识别器基类。

RegexCase<R>

切换的正则表达式。

ResumptionCookie

恢复 Cookie 可用于与用户恢复对话。

ScopePath

定义可用范围的路径。

SkillDialog

专用 Dialog,可以包装对技能的远程调用。

SkillDialogOptions

定义将用于执行 SkillDialog的选项。

TextPrompt

提示用户输入文本。

ThisPath

定义传递给活动对话框的路径。

TooManyAttemptsException

例外表示用户多次尝试回答提示中的问题。

TurnPath

定义可实现的轮次的路径。

UrlToken

允许对象实例序列化为 URL。 由于特殊字符的限制,Base64 无法存储在 URL 中。

WaterfallDialog

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

WaterfallStepContext

为 中的 WaterfallDialog一步提供上下文。

接口

名称 说明
IAddress

该密钥能最小且完整地识别机器人与频道用户的对话。

IAwaitable<T>

显式接口支持异步/等待编译。

IBotContext

机器人的背景。

IBotDataBag

一个装有机器人数据的财产袋。

ICase<T,R>

交换评估案件的接口。

IChannelCapability

特定信道的能力

IDialog

A IDialog 是一个可暂停的对话进程,产生被忽略的结果。

IDialog<TResult>

A IDialog<TResult> 是一个可挂起的对话进程,产生类型 TResult为 的结果。

IDialogContext

对话过程执行的上下文。

IDialogDependencies

定义用于枚举子对话的对话依赖接口。

IItemIdentity

定义了获取物品身份的界面。

IPromptOptions<T>

用于 PromptDialog的选项。

IPromptRecognizeChoicesOptions
IPromptRecognizeNumbersOptions
IPromptRecognizer
IPromptRecognizeValuesOptions
ITemplate<T>

定义用于将数据绑定到 T 的模板接口。

枚举

名称 说明
DialogReason

指示调用与对话相关的方法。

DialogTurnStatus

枚举栈中对话的可能状态。

PromptStyle

生成提示的风格

委托

名称 说明
Chain.Continuation<T,R>

当前件 IDialog<TResult> 完成后,执行此延续方法构造下一个 IDialog<TResult>

ContextualSelector<T,R>

上下文选择器功能。

IntentActivityHandler

负责LUIS意图的处理人。

IntentHandler

负责LUIS意图的处理人。

PromptValidator<T>

自定义提示验证器的委托定义。 实现此函数以向提示添加自定义验证。

ResumeAfter<T>

封装了一个方法,表示在结果可用后要执行的代码。

StartAsync

封装一个表示代码的方法,以启动对话。

WaterfallStep

代表对瀑布步骤的定义。 这是由应用程序代码实现的。