Microsoft.Bot.Builder 命名空間

類別

ActivityFactory

ActivityFactory 產生文字,然後使用簡單的 Markdown 語意,例如 chatdown 來建立 Activity。

ActivityHandler

IBot 介面的實作,用於進一步的子類別化。

ActivityHandler.InvokeResponseException

叫用回應錯誤的自定義例外狀況。

AdapterExtensions

定義 BotAdapter 類別的擴充方法。

AllowedTypesSerializationBinder

Newtonsoft.Json.Serialization.DefaultSerializationBinder的實作,只允許串行化和還原串行化所需的 Type

AutoSaveStateMiddleware

中間件,以在每個回合結束前自動保存狀態。

BotAdapter

表示可將 Bot 連線至服務端點的 Bot 配接器。 這個類別是抽象的。

BotAssert

提供偵錯 Bot Builder 程式代碼的方法。

BotComponent

允許註冊服務、自定義動作、記憶體範圍和配接器的 BotComponent 定義。

BotFrameworkAdapter

可將 Bot 連線至服務端點的 Bot 配接器。

BotFrameworkHttpStatusCodeErrorDetectionStrategy

Bot Framework HTTP 狀態代碼錯誤偵測策略。

BotState

定義狀態管理物件,並將相關聯狀態屬性的讀取和寫入自動化至儲存層。

BotState.CachedBotState

內部快取的 Bot 狀態。

BotStateSet

管理 BotState 的集合,並提供平行載入和儲存的能力。

ChannelServiceHandler

類別,可協助實作 Bot Framework 通訊協定。

ChannelServiceHandlerBase

Bot Framework 通訊協定實作的基類。

CloudAdapterBase

實作 Bot Framework 通訊協定的配接器,而且可以裝載於公用和私人的不同雲端環境中。

CloudChannelServiceHandler

類別,可協助使用 BotFrameworkAuthentication 實作 Bot Framework 通訊協定。

ComponentRegistration

ComponentRegistration 是用來探索元件資產的簽章類別。

ConversationState

定義交談狀態的狀態管理物件。

DelegatingTurnContext<T>

具有強型別 Activity 屬性的 TurnContext,會包裝不具類型的內部 TurnContext。

EventFactory

包含用來建立各種事件類型的公用程式方法。

FileTranscriptLogger

FileTranscriptLogger 會為每個 conversationId 建立 .transcript 檔案。

IBotTelemetryClientExtensions

IBotTelemetryClient的擴充方法。

InspectionMiddleware

中間件可啟用 Bot 狀態的偵錯。

InspectionState

狀態管理物件,可將相關聯狀態屬性的讀取和寫入自動化至儲存層。 由啟用 Bot 狀態偵錯的檢查中間件使用。

IntentScore

分數加上意圖的任何額外資訊。

InterceptionMiddleware

攔截活動的中間件。

InvokeResponse

包含 HTTP 狀態代碼和 JSON 可串行化物件的 Tuple 類別。 HTTP 狀態代碼是在叫用活動案例中,將在產生的 POST 中設定的專案。 產生的 POST 主體將是來自 Body 屬性的 JSON 串行化內容。

InvokeResponse<T>

包含 HTTP 狀態代碼和 JSON 可串行化物件的 Tuple 類別。 HTTP 狀態代碼是在叫用活動案例中,將在產生的 POST 中設定的專案。 產生的 POST 主體將是來自 Body 屬性的 JSON 串行化內容。

MemoryStorage

使用記憶體內部字典的儲存層。

MemoryTranscriptStore

記憶體文字記錄存放區會將文字記錄儲存在字典中的揮發性記憶體中。

MessageFactory

包含 Bot 可以傳回之各種訊息類型的公用程式方法。

MiddlewareSet

包含一組已排序的 IMiddleware

NormalizeMentionsMiddleware

中間件,用來正規化來自套用 <> 標記標記的實體,因為它們不符合預期值。 如果使用提及,與Skype和/或小組互動的 Bot 應該使用此中間件。

NullBotTelemetryClient

實作 IBotTelemetryClient的 Null Bot telemtry 用戶端。

PagedResult<T>

列舉的結果頁面。

PathUtils

檔案路徑作業的公用程序類別。

PrivateConversationState

定義私人交談狀態的狀態管理物件。

QueueStorage

將活動加入佇列以便稍後處理的基類。

RecognizerResult

包含 IRecognizer所產生的辨識結果。

RecognizerResultExtensions

包含使用 RecognizerResult 對象的協助程式方法。

RegisterClassMiddleware<T>

中間件,用於將物件新增至或向目前的回合內容註冊服務。

SetSpeakMiddleware

支援 DirectLine 語音和電話語音通道,以確保在 Activity Speak 屬性上設定適當的 SSML 標籤。

ShowTypingMiddleware

新增時,此中間件會在收到訊息活動時,將輸入活動傳回給使用者,讓他們知道 Bot 已收到訊息,並且正在處理回應。 您可以指定第一個輸入活動傳送之前以毫秒為單位的延遲,然後指定頻率,也會以毫秒為單位來決定另一個輸入活動傳送的頻率。 輸入活動會繼續傳送,直到 Bot 將另一則訊息傳回給用戶為止。

SkypeMentionNormalizeMiddleware

要修補的中間件提及來自Skype的實體,因為它們不符合預期值。 如果使用提及,與Skype互動的 Bot 應該使用此中間件。

StorageExtensions

包含 IStorage 對象的擴充方法。

StringUtils

包含字串公用程式方法的 Helper 類別。

TelemetryConstants

定義與 IBotTelemetryClient 物件搭配使用的通用屬性名稱。

TelemetryLoggerConstants

定義與 IBotTelemetryClient 物件搭配使用的常見事件名稱。

TelemetryLoggerMiddleware

使用 IBotTelemetryClient 對象來記錄傳入、傳出、更新或刪除的訊息活動。

TraceTranscriptLogger

表示將活動寫入 Trace 物件的文字記錄器。

TranscriptInfo

表示交談的複本。

TranscriptLoggerMiddleware

將傳入與傳出活動的中間件記錄至 ITranscriptStore

TurnContext

提供 Bot 回合的內容。

TurnContextStateCollection

回合存留期所保存的值,做為 ITurnContext的一部分。

TurnStateConstants

TurnState 中使用的常數。

UserState

定義用戶狀態的狀態管理物件。

介面

IBot

表示可在傳入活動上運作的 Bot。

IBotPageViewTelemetryClient

描述 Bot 遙測的記錄用戶端。

IBotTelemetryClient

描述 Bot 遙測的記錄用戶端。

IExtendedUserTokenProvider

在令牌服務上呼叫方法的方法。

IMiddleware

表示可在傳入活動上運作的中間件。

IPropertyManager

IPropertyManager 會定義具名屬性來源的實作。

IRecognizer

辨識器的介面。

IRecognizerConvert

可以從泛型辨識器結果轉換成強型別。

IStatePropertyAccessor<T>

介面,定義如何從屬性來源取得數據的方法,例如 BotState

IStatePropertyInfo

屬性的相關元數據,包括原則資訊。

IStorage

定義儲存層的介面。

IStoreItem

公開 Concurrency 控件的 ETag。

ITranscriptLogger

文字記錄器會儲存交談的活動以供召回。

ITranscriptStore

代表用於錄製交談的存放區。

ITurnContext

提供 Bot 回合的內容。

ITurnContext<T>

提供 Bot 回合的內容,其中內容 Activity 屬性為強型別。

IUserTokenProvider

使用者令牌提供者類別的合約。

列舉

Severity

定義要與 IBotTelemetryClient 物件搭配使用的追蹤嚴重性層級。

委派

BotCallbackHandler

應用程式程式代碼的回呼委派。

DeleteActivityHandler

可以參與目前回合之刪除活動事件的方法。

NextDelegate

封裝異步方法,這個方法會呼叫下一個 IMiddlewareOnTurnAsync(ITurnContext, NextDelegate, CancellationToken)IBot。中間件管線中的OnTurnAsync(ITurnContext, CancellationToken) 方法。

SendActivitiesHandler

可以參與目前回合之傳送活動事件的方法。

UpdateActivityHandler

可以參與目前回合更新活動事件的方法。