Microsoft.Bot.Builder.Dialogs.Internals 命名空间

AlwaysSendDirect_BotToUser
AutoInputHint_BotToUser
BotDataBagStream
BotDataBase<T>
BotToUserQueue
BotToUserTextWriter
CachingBotDataStore

缓存更改,直到 FlushAsync () 称为 注意:尽管名称如此,但这不是内部存储的访问缓存,而是将推送到内部存储的更改的更改缓存。

ConnectorClientFactory
ConnectorStore

IBotDatStore 的实现,它使用 state.botframework.com 上的状态 REST API 来存储数据

DialogContext
DialogModule

对话框组件的自动传真模块。

DialogModule_MakeRoot
DialogRouter

对话模块路由的可评分。

DialogSystem
DialogTask

对话任务是

  1. 单个 IDialogStack 帧堆栈 IDialog ,等待下一个 IActivity
  2. IEventProducer<Event>满足这些等待所需的活动事件队列
  3. 满足 IEventLoop 等待条件后执行该对话代码的循环
DialogTaskManager

此类负责管理对话任务集。

DialogTaskManagerBotDataLoader
DictionaryBotData
EventLoopDialogTask
ExceptionTranslationDialogTask

此对话任务从更正交 (不透明) 纤维异常转换为更易于阅读的对话编程模型异常。

Extensions
InMemoryDataStore

的 Volitile 内存中实现 IBotDataStore<T>

InputHintQueue
JObjectBotData
KeyboardCardMapper
LogBotToUser
LogPostToBot
MapToChannelData_BotToUser
NullBotToUser
NullPostToBot
PassBotToUser
PassPostToBot
PersistentDialogTask

此对话任务在处理传入活动之前从 IBotData 中加载对话堆栈,并将对话堆栈 IBotData 保存到之后。

PostUnhandledExceptionToUser

此 IPostToBot 服务会将任何未经处理的异常转换为发送给用户的消息。

Prompt<T,U>
QueueDrainingDialogTask
ReactiveDialogTask

与) 主动对话任务相比,反应式对话任务 (是一个对话任务,它在收到第一个 IActivity 活动时启动某个根对话。

ScoringEventLoop<Score>

此事件循环将传入活动调度到可评分操作,然后如果可评分操作不匹配,活动的一些内部使用者 (通常对话系统) 。

SerializeByConversation

此 IPostToBot 服务序列化特定会话代码的执行,以避免并发问题。

SetAmbientThreadCulture

此 IPostToBot 服务基于 Locale设置环境线程区域性。

SetLocalTimestampMapper

接口

DialogTask.IThunk

将调用约定从 Dialog 的 调整为 Fiber 的委托。

IBotData

专用机器人数据。

IBotDataStore<T>
IBotToUser

从机器人向用户发送消息的方法。

IConnectorClientFactory

IConnectorClient 工厂。

IDialogStack

对话过程中的对话堆栈。

IDialogSystem

对话系统表示对话任务及其事件循环的顶级接口。

IDialogTask
IDialogTaskManager
IDialogTasks
IMessageActivityMapper
IMessageQueue
IPostToBot

将消息从用户发送到机器人的方法。

枚举

BotStoreType
CachingBotDataStoreConsistencyPolicy

的数据一致性策略 CachingBotDataStore