Microsoft.Bot.Streaming.Payloads Namespace

Klassen

Name Beschreibung
CancelDisassembler

Die PayloadDisassembler verwendet, die von Stornieranfragen verwendet wird.

ContentStream

Ein Datenstrom mit fester oder unendlicher Länge, der Inhalte enthält, die decodiert werden sollen.

Header

Der 48-Byte große, feste Header bildet das Vorwort jeder Nutzlast. Der Header muss immer die gleiche Form haben, unabhängig davon, ob seine Nutzlast eine Anfrage, eine Antwort oder ein Inhalt ist. Es handelt sich um eine periodisch begrenzte, ASCII-codierte Zeichenkette, die mit einer Neuzeile beendet wird. Alle Header müssen diese Segmente haben, und alle Werte müssen null gefüllt sein, um die korrekte Anzahl von Bytes zu füllen: |Titelgrößenbeschreibung |Typ 1 Byte ASCII-codiertes Char. Beschreibt das Format der Nutzlast (Anfrage, Antwort, Strom usw.) |Trennzeichen 1 Byte ASCII-Periodenzeichen. |Länge: 6 Bytes, ASCII-codierte Dezimal. Größe in Bytes dieser Nutzlast in ASCII-Dezimalform, ohne den Header. Null gepolstert. |Trennzeichen 1 Byte ASCII-Periodenzeichen. |ID 36 Bytes ASCII-codiertes Hex. GUID (Anfrage-ID, Stream-ID usw.). |Trennzeichen 1 Byte ASCII-Periodenzeichen. |Ende 1 Byte ASCII '0' oder '1'. Signalisiert das Ende einer Nutzlast oder einer mehrteiligen Nutzlast. |Terminator 1 Byte fest kodiert auf \n . z.B.: A.000168.68e99ca-a651-40f4-ad8f-3aaf781862b4.1\n Endbeispiel.

HeaderSerializer

Der 48-Byte große, feste Header bildet das Vorwort jeder Nutzlast. Der Header muss immer die gleiche Form haben, unabhängig davon, ob seine Nutzlast eine Anfrage, eine Antwort oder ein Inhalt ist. Es handelt sich um eine periodisch begrenzte, ASCII-codierte Zeichenkette, die mit einer Neuzeile beendet wird. Alle Header müssen diese Segmente haben, und alle Werte müssen null gefüllt sein, um die korrekte Anzahl von Bytes zu füllen: |Titelgrößenbeschreibung |Typ 1 Byte ASCII-codiertes Char. Beschreibt das Format der Nutzlast (Anfrage, Antwort, Strom usw.) |Trennzeichen 1 Byte ASCII-Periodenzeichen |Länge: 6 Bytes, ASCII-codierte Dezimal. Größe in Bytes dieser Nutzlast in ASCII-Dezimalform, ohne den Header. Null gepolstert. |Trennzeichen: 1 Byte, ASCII-Periodenzeichen |ID, 36 Bytes, ASCII-codiertes Hex. GUID (Anfrage-ID, Stream-ID usw.) |Trennzeichen 1 Byte ASCII-Periodenzeichen |Ende 1 Byte ASCII '0' oder '1'. Signalisiert das Ende einer Nutzlast oder einer mehrteiligen Nutzlast |Terminator 1 Byte fest kodiert auf \n z.B.: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n Endbeispiel.

PayloadDisassembler

PayloadDisassembler nehmen Datennutzlasten und zerlegen sie in Stücke, die über den Transport gesendet und auf der Empfangsseite wieder zusammengesetzt werden. Dies ermöglicht das Multiplexen von Nutzlasten und verhindert, dass eine einzelne große Nutzlast den Transport blockiert.

PayloadStream

Eine Erweiterung von Stream, die in Verbindung mit einem PayloadStreamAssembler, um rohe Bytes in ein Verbrauchsformular zu konvertieren.

PayloadStreamAssembler

Eine IAssembler speziell für Nutzlastströme.

PayloadTypes

Eine Menge bekannter Definitionen von PayloadStream Typen, die von Headers verwendet werden.

RequestDisassembler

Sie PayloadDisassembler werden für StreamingRequest Nutzlasten verwendet.

RequestManager

Verwaltet die Aufgaben, die bei der Bearbeitung und Reaktion auf eingehende StreamingRequestS. erforderlich sind.

ResponseDisassembler

Sie PayloadDisassembler werden für StreamingResponse Nutzlasten verwendet.

ResponseMessageStream

Ein Anhang, der in der Stream-Sammlung von 's StreamingRequestenthalten ist, welche wiederum jede Form von Medienobjekt enthält.

ResponseMessageStreamDisassembler

Sie PayloadDisassembler werden für ResponseMessageStream Nutzlasten verwendet.

SendOperations

Ein Satz von Aufgaben, die verwendet werden, um ein oder mehrere PayloadDisassemblers an eine einzelne PayloadSender zu koppeln, die Datenabschnitte mehrerer demontierter Nutzlasten multiplexiert und über den Draht über ein gemeinsames ITransportSenderNetz sendet.

StreamDescription

Ein leicht serialisierbares Objekt, das verwendet wird, um ID, Typ und Länge von einem PayloadStream zu speichern, ohne den Strom selbst zu berühren.

StreamManager

StreamManager werden verwendet, um Zugriff auf die Objekte zu gewähren, die an der Verarbeitung eingehender PayloadStreams beteiligt sind.

StreamWrapper

Eine Wrapper-Klasse, die einen Stream und die Länge dieses Streams enthält. Wird verwendet, um die Länge eines Bachs zu bestimmen, ohne den Bach selbst zu berühren.

Schnittstellen

Name Beschreibung
IAssembler

Ein Assembler, der rohe, unzusammenhängende Bytes aus dem eingehenden Strom zog und sie in ihre ursprüngliche Form zusammensetzte.

IContentStream

Implementiert durch Stream-Anhänge, die mit dem Bot Framework Protocol 3 mit Streaming-Erweiterungen kompatibel sind.

IStreamManager

StreamManager werden verwendet, um Zugriff auf die Objekte zu gewähren, die an der Verarbeitung eingehender PayloadStreams beteiligt sind.