次の方法で共有


Microsoft.Bot.Streaming.Payloads 名前空間

クラス

CancelDisassembler

PayloadDisassembler Cancel 要求で使用される 。

ContentStream

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

Header

48 バイトの固定サイズのヘッダーは、すべてのペイロードの前に置き込まれます。 ヘッダーは、ペイロードが要求、応答、またはコンテンツかどうかに関係なく、常に同じ図形を持つ必要があります。これは、改行で終わるピリオド区切りの ASCII エンコード文字列です。すべてのヘッダーにこれらのセグメントが必要です。正しいバイト数を入力するには、すべての値を 0 に埋め込む必要があります:|タイトル サイズ 説明 |1 バイトの ASCII エンコード文字を入力します。 ペイロード (要求、応答、ストリームなど) |の形式について説明します区切り記号 1 バイトの ASCII ピリオド文字。 |長さ 6 バイト ASCII エンコード 10 進数。 ヘッダーを含まない、ASCII 10 進数のこのペイロードのサイズ (バイト単位)。 埋め込まれたゼロ。 |区切り記号 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 エンコード文字列です。 すべてのヘッダーにこれらのセグメントが必要です。正しいバイト数を入力するには、すべての値を 0 に埋め込む必要があります:|タイトル サイズ 説明 |1 バイトの ASCII エンコード文字を入力します。 ペイロード (要求、応答、ストリームなど) |の形式について説明します区切り記号 1 バイトの ASCII ピリオド文字|長さ 6 バイト ASCII エンコード 10 進数。 ヘッダーを含まない、ASCII 10 進数のこのペイロードのサイズ (バイト単位)。 埋め込まれたゼロ。 |区切り記号 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終了例)。

PayloadDisassembler

PayloadDisassemblers は、データ ペイロードを受け取り、それらをチャンクに分割してトランスポート経由で送信し、受信側で再構成します。 これにより、ペイロードの多重化が可能になり、1 つの大きなペイロードでトランスポートがブロックされるのを回避できます。

PayloadStream

生バイトを使用可能な形式に変換するために と組み合わせてPayloadStreamAssembler動作する の拡張機能Stream

PayloadStreamAssembler

IAssemblerペイロード ストリームに固有の 。

PayloadTypes

によってHeader使用される型の既知の定義のPayloadStreamセット。

RequestDisassembler

PayloadDisassemblerペイロードにStreamingRequest使用される 。

RequestManager

受信 StreamingRequestの処理と応答に関連するタスクを管理します。

ResponseDisassembler

PayloadDisassemblerペイロードにStreamingResponse使用される 。

ResponseMessageStream

ストリーム コレクション内に StreamingRequest含まれる添付ファイル。それ自体に任意の形式のメディア項目が含まれています。

ResponseMessageStreamDisassembler

PayloadDisassemblerペイロードにResponseMessageStream使用される 。

SendOperations

1 つ以上 PayloadDisassemblerの を 1 つに PayloadSender アタッチするために使用される一連のタスク。これは、複数の逆アセンブルされたペイロードからデータ チャンクを多重化し、共有 ITransportSenderを介してネットワーク経由で送信します。

StreamDescription

ストリーム自体に触れることなく、 の ID、型、および長さを PayloadStream 格納するために使用される簡単にシリアル化可能なオブジェクト。

StreamManager

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

StreamWrapper

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

インターフェイス

IAssembler

受信ストリームから生の分離されたバイトをプルし、元の形式にアセンブルするために使用されるアセンブラー。

IContentStream

Streaming Extensions を使用する Bot Framework Protocol 3 と互換性のあるストリーム添付ファイルによって実装されます。

IStreamManager

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