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

IDialogs 的流畅可链接接口。

Chain.WhereCanceledException

取消其中 时引发的异常。

ChannelCapability
ChannelCapabilityEx
ChannelIds
ChoicePrompt

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

ChronoDuration
ChronoDurationResolution
CommandDialog<T>.Command

单个命令。

CommandDialog<T>

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

ComponentDialog

Dialog 其他对话组成的 。

ConfirmPrompt

提示用户使用“是/否”响应确认某些内容。

Conversation

SDK 的顶级组合根。

ConversationAddressComparer

比较两个地址实例是否相等,不包括用户信息。

DateTimePrompt

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

DateTimeResolution

由 识别 DateTimePrompt的日期时间值。

DefaultCase<T,R>

开关的默认情况。 ICase<T,R>

DeleteProfileScorable
Dialog

所有对话框的基类。

DialogContainer

一组对话框的容器。

DialogContext

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

DialogContextPath

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

DialogContextVisibleState

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

DialogEvent

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

DialogEvents

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

DialogExtensions

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

DialogInstance

包含与 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 中的 Result 对象 如果 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

简单提示的对话框工厂。

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>

switch 的正则表达式大小写。

ResumptionCookie

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

ScopePath

定义可用范围的路径。

SkillDialog

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

SkillDialogOptions

定义将用于执行 的选项 SkillDialog

TextPrompt

提示用户输入文本。

ThisPath

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

TooManyAttemptsException

表示用户尝试回答提示提问的次数过多的异常。

TurnPath

定义可执行轮次的路径。

UrlToken

允许对象实例序列化为 URL。 由于特殊字符,Base64 不能存储在 URL 中。

WaterfallDialog

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

WaterfallStepContext

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

接口

IAddress

最小且完全地标识机器人在通道上与用户的聊天的密钥。

IAwaitable<T>

支持 async/await 编译的显式接口。

IBotContext

机器人的上下文。

IBotDataBag

机器人数据的属性包。

ICase<T,R>

由 switch 计算的事例的接口。

IChannelCapability

特定通道的功能

IDialog

IDialog 可挂起的对话进程,可生成忽略的结果。

IDialog<TResult>

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

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