Microsoft.Bot.Streaming.Payloads 命名空間

類別

名稱 Description
CancelDisassembler

PayloadDisassembler取消請求所使用的。

ContentStream

固定或無限長度的數據流,包含要譯碼的內容。

Header

每個有效載荷前都有 48 位元組、固定大小的標頭。 標頭必須始終保持相同的形狀,無論其有效載荷是請求、回應還是內容。它是一串以時間分隔的 ASCII 編碼字串,末尾以換行符號結尾。所有標頭必須包含這些區段,且所有值必須填充零以填滿正確的位元組數:|標題大小說明 |類型為 1 位元組 ASCII 編碼的字元。 描述有效載荷格式(請求、回應、串流等) |分隔符 1 位元組 ASCII 週期字元。 |長度為 6 位元組,ASCII 編碼的十進位。 此有效載荷的大小以 ASCII 十進位位元組表示,未包含標頭。 Zero 被襯托。 |分隔符 1 位元組 ASCII 週期字元。 |ID 36 位元組 ASCII 編碼十六進位。 GUID(請求 ID、串流 ID 等)。 |分隔符 1 位元組 ASCII 週期字元。 |以 1 位元組 ASCII '0' 或 '1' 結尾。 表示有效載荷或多部分有效載荷的結束。 |終結者 1 位元組,硬編碼為 \n。 例如:A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n 範例。

HeaderSerializer

每個有效載荷前都有 48 位元組、固定大小的標頭。 標頭必須始終保持相同的形狀,無論其有效載荷是請求、回應還是內容。 它是一串以時間分隔的 ASCII 編碼字串,末尾以換行符號結尾。 所有標頭必須包含這些區段,且所有值必須填充零以填滿正確的位元組數:|標題大小說明 |類型為 1 位元組 ASCII 編碼的字元。 描述有效載荷格式(請求、回應、串流等) |分隔符 1 位元組 ASCII 句點字元 |長度為 6 位元組,ASCII 編碼的十進位。 此有效載荷的大小以 ASCII 十進位位元組表示,未包含標頭。 Zero 被襯托。 |分隔符 1 位元組 ASCII 週期字元 |ID 36 位元組 ASCII 編碼的十六進制。 GUID(請求 ID、串流 ID 等) |分隔符 1 位元組 ASCII 句點字元 |以 1 位元組 ASCII '0' 或 '1' 結尾。 表示有效載荷或多部分有效載荷結束 |Terminator 1 位元組,硬編碼為 \n,例如:A.000168.68e99ca-a651-40f4-ad8f-3aaf781862b4.1\n 範例。

PayloadDisassembler

PayloadDisassembler 將資料負載拆解成塊狀,經由運輸機傳送,並在接收端重新組裝。 這允許有效載荷多工,避免單一大型有效載荷阻擋傳輸。

PayloadStream

Stream 的延伸模組,會搭配 PayloadStreamAssembler 運作,以將原始位元組轉換成消費型形式。

PayloadStreamAssembler

專門 IAssembler 針對有效載荷流。

PayloadTypes

一組已知的型別定義 PayloadStream , Headers.

RequestDisassembler

它們 PayloadDisassembler 用於 StreamingRequest 有效載荷。

RequestManager

管理處理及回應新 StreamingRequest訊息的任務。

ResponseDisassembler

它們 PayloadDisassembler 用於 StreamingResponse 有效載荷。

ResponseMessageStream

一個包含在 StreamingRequest的串流集合中的附件,而該集合本身包含任何形式的媒體項目。

ResponseMessageStreamDisassembler

它們 PayloadDisassembler 用於 ResponseMessageStream 有效載荷。

SendOperations

一組用於將一個或多個 PayloadDisassemblers 附加於單一 PayloadSender s,將多個拆解有效載荷的資料區塊多工,並透過共用 ITransportSender傳送 。

StreamDescription

一個易於序列化的物件,用於儲存 a PayloadStream 的 ID、類型與長度,且不涉及串流本身。

StreamManager

StreamManagers 用於提供對處理輸入 PayloadStreams 所涉及物件的存取。

StreamWrapper

一個包含串流及其長度的包裝類別。 用於在不觸及溪流本身的情況下,決定溪流的長度。

介面

名稱 Description
IAssembler

組譯器用於從輸入串流中擷取原始且不相連的位元組,並組合成原始形式。

IContentStream

透過與 Bot Framework Protocol 3 及串流擴充相容的串流附件實作。

IStreamManager

StreamManagers 用於提供對處理輸入 PayloadStreams 所涉及物件的存取。