Microsoft.Bot.Builder 命名空间

ActivityFactory

ActivityFactory 用于生成文本,然后使用简单的 markdown 语义(如 chatdown)创建活动。

ActivityHandler

IBot 接口的实现,用于进一步的子类化。

ActivityHandler.InvokeResponseException

调用响应错误的自定义异常。

AdapterExtensions

定义 BotAdapter 类的扩展方法。

AllowedTypesSerializationBinder

Newtonsoft.Json.Serialization.DefaultSerializationBinder的实现,仅允许序列化和反序列化所需的 Type

AutoSaveStateMiddleware

中间件,用于在每个轮次结束前自动保留状态。

BotAdapter

表示可将机器人连接到服务终结点的机器人适配器。 此类是抽象的。

BotAssert

提供用于调试 Bot Builder 代码的方法。

BotComponent

允许注册服务、自定义操作、内存范围和适配器的 BotComponent 的定义。

BotFrameworkAdapter

可将机器人连接到服务终结点的机器人适配器。

BotFrameworkHttpStatusCodeErrorDetectionStrategy

Bot Framework HTTP 状态代码错误检测策略。

BotState

定义状态管理对象,并将关联的状态属性的读取和写入自动化到存储层。

BotState.CachedBotState

内部缓存机器人状态。

BotStateSet

管理 botState 的集合,并提供并行加载和保存的功能。

ChannelServiceHandler

帮助实现 Bot Framework 协议的类。

ChannelServiceHandlerBase

Bot Framework 协议实现的基类。

CloudAdapterBase

实现 Bot Framework 协议的适配器,可以托管在不同的云环境(公共环境和专用环境)。

CloudChannelServiceHandler

一个类,可帮助使用 BotFrameworkAuthentication 实现 Bot Framework 协议。

ComponentRegistration

ComponentRegistration 是用于从组件中发现资产的签名类。

ConversationState

定义会话状态的状态管理对象。

DelegatingTurnContext<T>

具有强类型活动属性的 TurnContext,该属性包装了非类型化内部 TurnContext。

EventFactory

包含用于创建各种事件类型的实用工具方法。

FileTranscriptLogger

FileTranscriptLogger,它为每个 conversationId 创建一个 .transcript 文件。

IBotTelemetryClientExtensions

IBotTelemetryClient的扩展方法。

InspectionMiddleware

用于启用调试机器人状态的中间件。

InspectionState

一个状态管理对象,用于自动读取和写入关联状态属性到存储层。 由启用调试机器人状态的检查中间件使用。

IntentScore

分数加上有关意向的任何其他信息。

InterceptionMiddleware

截获活动的中间件。

InvokeResponse

包含 HTTP 状态代码和 JSON 可序列化对象的元组类。 HTTP 状态代码位于调用活动方案中,将在生成的 POST 中设置哪些内容。 生成的 POST 正文将是来自 Body 属性的 JSON 序列化内容。

InvokeResponse<T>

包含 HTTP 状态代码和 JSON 可序列化对象的元组类。 HTTP 状态代码位于调用活动方案中,将在生成的 POST 中设置哪些内容。 生成的 POST 正文将是来自 Body 属性的 JSON 序列化内容。

MemoryStorage

使用内存中字典的存储层。

MemoryTranscriptStore

内存脚本存储将脚本存储在字典中的易失性内存中。

MessageFactory

包含机器人可以返回的各种消息类型的实用工具方法。

MiddlewareSet

包含一组有序的 IMiddleware

NormalizeMentionsMiddleware

中间件,用于规范化来自在> 标记标记应用 <的通道中的实体,因为它们不符合预期值。 如果使用了提及,则与Skype和/或团队交互的机器人应使用此中间件。

NullBotTelemetryClient

实现 IBotTelemetryClient的 null 机器人远程客户端。

PagedResult<T>

枚举的结果页。

PathUtils

文件路径操作的实用工具类。

PrivateConversationState

定义专用聊天状态的状态管理对象。

QueueStorage

一个基类,用于排队活动以供以后处理。

RecognizerResult

包含由 IRecognizer生成的识别结果。

RecognizerResultExtensions

包含用于处理 RecognizerResult 对象的帮助程序方法。

RegisterClassMiddleware<T>

用于向当前轮次上下文添加对象或向服务注册的中间件。

SetSpeakMiddleware

支持 DirectLine 语音和电话通道,以确保在 Activity Speak 属性上设置适当的 SSML 标记。

ShowTypingMiddleware

添加后,当收到消息活动以告知机器人已收到消息并正在处理响应时,此中间件会将键入活动发送回用户。 可以在发送第一个键入活动之前指定延迟(以毫秒为单位),然后指定频率(以毫秒为单位),确定发送另一个键入活动的频率。 键入活动将继续发送,直到机器人将另一条消息发送回用户。

SkypeMentionNormalizeMiddleware

中间件以修补Skype中的实体,因为它们不符合预期值。 如果使用提及,则与Skype交互的机器人应使用此中间件。

StorageExtensions

包含 IStorage 对象的扩展方法。

StringUtils

包含字符串实用工具方法的帮助程序类。

TelemetryConstants

定义用于 IBotTelemetryClient 对象的通用属性的名称。

TelemetryLoggerConstants

定义用于 IBotTelemetryClient 对象的常见事件的名称。

TelemetryLoggerMiddleware

使用 IBotTelemetryClient 对象记录传入、传出、更新或删除的消息活动。

TraceTranscriptLogger

表示将活动写入 Trace 对象的脚本记录器。

TranscriptInfo

表示会话的副本。

TranscriptLoggerMiddleware

用于将传入和传出活动记录到 ITranscriptStore的中间件。

TurnContext

提供机器人轮次的上下文。

TurnContextStateCollection

在轮次生存期内保留的值作为 ITurnContext的一部分。

TurnStateConstants

TurnState 中使用的常量。

UserState

定义用户状态的状态管理对象。

接口

IBot

表示可对传入活动进行操作的机器人。

IBotPageViewTelemetryClient

描述机器人遥测的日志记录客户端。

IBotTelemetryClient

描述机器人遥测的日志记录客户端。

IExtendedUserTokenProvider

在令牌服务上调用方法的方法。

IMiddleware

表示可以对传入活动进行操作的中间件。

IPropertyManager

IPropertyManager 定义命名属性源的实现。

IRecognizer

识别器的接口。

IRecognizerConvert

可以从泛型识别器结果转换为强类型识别器结果。

IStatePropertyAccessor<T>

用于定义如何从属性源(如 BotState)获取数据的接口。

IStatePropertyInfo

有关属性的元数据,包括策略信息。

IStorage

定义存储层的接口。

IStoreItem

公开用于并发控制的 ETag。

ITranscriptLogger

脚本记录器存储对话活动以供召回。

ITranscriptStore

表示用于录制对话的存储区。

ITurnContext

提供机器人轮次的上下文。

ITurnContext<T>

为机器人的轮次提供上下文,其中上下文的 Activity 属性已强类型化。

IUserTokenProvider

用户令牌提供程序类的协定。

枚举

Severity

定义用于 IBotTelemetryClient 对象的跟踪严重性级别。

委托

BotCallbackHandler

应用程序代码的回调委托。

DeleteActivityHandler

可以参与当前轮次的删除活动事件的方法。

NextDelegate

封装调用下一个 IMiddleware的异步方法。OnTurnAsync(ITurnContext, NextDelegate, CancellationToken)IBot。中间件管道中的OnTurnAsync(ITurnContext, CancellationToken) 方法。

SendActivitiesHandler

可以参与当前轮次的发送活动事件的方法。

UpdateActivityHandler

一种可以参与当前轮次更新活动事件的方法。