Microsoft.Bot.Builder 命名空間

類別

ActivityFactory

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

ActivityHandler

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

ActivityHandler.InvokeResponseException

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

AdapterExtensions

定義 類別的 BotAdapter 擴充方法。

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

實作 的 Null Bot telemtry 用戶端 IBotTelemetryClient

PagedResult<T>

列舉結果的頁面。

PathUtils

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

PrivateConversationState

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

QueueStorage

將 Activity 排入佇列的基類,以供稍後處理。

RecognizerResult

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

RecognizerResultExtensions

包含使用 RecognizerResult 物件的協助程式方法。

RegisterClassMiddleware<T>

將物件新增至或向目前回合內容註冊服務的中介軟體。

SetSpeakMiddleware

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

ShowTypingMiddleware

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

SkypeMentionNormalizeMiddleware

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

StorageExtensions

包含 物件的 IStorage 擴充方法。

StringUtils

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

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

公開並行控制的 ETag。

ITranscriptLogger

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

ITranscriptStore

代表錄製交談的存放區。

ITurnContext

提供 Bot 回合的內容。

ITurnContext<T>

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

IUserTokenProvider

使用者權杖提供者類別的合約。

列舉

Severity

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

委派

BotCallbackHandler

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

DeleteActivityHandler

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

NextDelegate

封裝非同步方法,以呼叫中介軟體管線中的下一 IMiddleware 個 。 OnTurnAsync(ITurnContext, NextDelegate, CancellationToken)IBotOnTurnAsync(ITurnContext, CancellationToken) 。 方法。

SendActivitiesHandler

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

UpdateActivityHandler

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