Microsoft.Bot.Streaming.Payloads 名前空間

クラス

名前 説明
CancelDisassembler

キャンセルリクエストに使われる PayloadDisassembler

ContentStream

デコードするコンテンツを含む固定長または無限長のストリーム。

Header

48バイトの固定サイズヘッダーはすべてのペイロードの前置きに付けられます。 ヘッディングは、ペイロードがリクエスト、レスポンス、コンテンツであれ、常に同じ形状でなければなりません。これは、時間区切られたASCII符号化された文字列で、終わる行で終わります。すべてのヘッダーにはこれらのセグメントが含まれ、すべての値は正しいバイト数を満たすためにゼロパディングでなければなりません:|タイトルサイズ 説明 |タイプ1バイトのASCIIエンコードされた文字。 ペイロードのフォーマット(リクエスト、レスポンス、ストリームなど)を記述します。区切り記号 1バイト ASCII ピリオド文字。 |長さ6バイト、ASCIIエンコードの10進進数。 このペイロードのサイズはASCIIの十進法で、ヘッダーは含まずです。 ゼロは水を詰めた。 |区切り記号 1バイト ASCII ピリオド文字。 |ID 36バイト ASCIIエンコードの16進。 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エンコードの10進進数。 このペイロードのサイズはASCIIの十進法で、ヘッダーは含まずです。 ゼロは水を詰めた。 |区切り符 1バイト ASCII ピリオド文字 |ID 36バイト ASCII エンコード hex. GUID(リクエストID、ストリームIDなど) |区切り記:1バイトASCIIピリオド文字|1バイトのASCIIを「0」または「1」で終えます。 ペイロードまたは複数部品ペイロードの終了を知らせる |Terminator 1バイト ハードコード \n 例:A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n

PayloadDisassembler

ペイロード分解器はデータペイロードを分解し、輸送側で送信し、受信側で再組み立てします。 これによりペイロードの多重化が可能になり、単一の大きなペイロードが輸送を妨げるのを防ぎます。

PayloadStream

生バイトを消耗品フォームに変換するために Stream と組み合わせて動作する PayloadStreamAssembler の拡張。

PayloadStreamAssembler

ペイロードストリームに特化した IAssembler です。

PayloadTypes

Headerが用いるよく知られたタイプの定義PayloadStream集合。

RequestDisassembler

PayloadDisassemblerStreamingRequestペイロードに使われています。

RequestManager

受信した StreamingRequestの処理と対応に関わる作業を管理します。

ResponseDisassembler

PayloadDisassemblerStreamingResponseペイロードに使われています。

ResponseMessageStream

StreamingRequestのストリームコレクションに含まれる添付ファイルで、そのコレクション自体にはあらゆる種類のメディアアイテムが含まれています。

ResponseMessageStreamDisassembler

PayloadDisassemblerResponseMessageStreamペイロードに使われています。

SendOperations

複数の分解されたペイロードのデータチャンクを多重化し、共有ITransportSenderを通じて有線で送信する単一のPayloadSenderに1つ以上のPayloadDisassemblerを接続するための一連のタスクです。

StreamDescription

ストリーム自体に触れずに PayloadStream のID、タイプ、長さを保存するための、簡単にシリアライズ可能なオブジェクトです。

StreamManager

StreamManagerは、受信 PayloadStreamを処理するオブジェクトへのアクセスを提供するために使用されます。

StreamWrapper

ストリームとその長さを含むラッパークラスです。 ストリーム自体に触れずにストリームの長さを決定するために使われます。

インターフェイス

名前 説明
IAssembler

アセンブラは、受信ストリームから生の分離されたバイトを引き出し、元の形に組み立てるためのものです。

IContentStream

Bot Framework Protocol 3 with Streaming Extensionsと互換性のあるストリームアタッチメントによって実装されています。

IStreamManager

StreamManagerは、受信 PayloadStreamを処理するオブジェクトへのアクセスを提供するために使用されます。