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

類別

名稱 Description
AlwaysSendDirect_BotToUser
AutoInputHint_BotToUser
BotDataBagStream
BotDataBase<T>
BotToUserQueue
BotToUserTextWriter
CachingBotDataStore

快取變更直到 FlushAsync() 被命名為止。注意:儘管名稱如此,這並非內層儲存存取的快取,而是將推送至內層儲存的變更快取。

ConnectorClientFactory
ConnectorStore

IBotDatStore 的實作,使用 State REST API 來儲存資料 state.botframework.com

DialogContext
DialogModule

用於對話元件的自動模組。

DialogModule_MakeRoot
DialogRouter

可為對話模組路由評分。

DialogSystem
DialogTask

對話任務是

  1. 一IDialogStack疊畫面,等待下一組IDialogIActivity
  2. 為 IEventProducer<Event> 滿足這些等待時間所需的活動事件佇列
  3. IEventLoop迴圈在等待完成後執行該對話程式碼
DialogTaskManager

此類別負責管理對話任務集合。

DialogTaskManagerBotDataLoader
DictionaryBotData
EventLoopDialogTask
ExceptionTranslationDialogTask

此對話任務從較正交(不透明)的光纖例外轉換為較易讀的對話程式設計模型例外。

Extensions
InMemoryDataStore

記憶體內易變實作 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

介面

名稱 Description
DialogTask.IThunk

將呼叫慣例從 Dialog 調整到 Fid 的代理。

IBotData

私人機器人資料。

IBotDataStore<T>
IBotToUser

機器人向使用者發送訊息的方法。

IConnectorClientFactory

IConnectorClient 的工廠。

IDialogStack

對話過程中的對話堆疊。

IDialogSystem

對話系統代表對話任務及其事件迴圈的頂層介面。

IDialogTask
IDialogTaskManager
IDialogTasks
IMessageActivityMapper
IMessageQueue
IPostToBot

從使用者向機器人發送訊息的方法。

列舉

名稱 Description
BotStoreType
CachingBotDataStoreConsistencyPolicy

資料一致性政策 CachingBotDataStore