Freigeben über


Microsoft.Bot.Streaming.Payloads Namespace

Klassen

CancelDisassembler

Die PayloadDisassembler von Cancel-Anforderungen verwendete.

ContentStream

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

Header

Der Header mit einer festen Größe von 48 Byte stellt jede Nutzlast vor. Der Header muss immer das gleiche Shape aufweisen, unabhängig davon, ob es sich bei der Nutzlast um eine Anforderung, eine Antwort oder einen Inhalt handelt. Es handelt sich um eine durch Perioden getrennte ASCII-codierte Zeichenfolge, die mit einer Neuen Zeile beendet wird. Alle Header müssen über diese Segmente verfügen, und alle Werte müssen null aufgefüllt sein, um die richtige Anzahl von Bytes zu füllen: | titel size description | Geben Sie 1 Byte ASCII-codiertes Zeichen ein. Beschreibt das Format der Nutzlast (Anforderung, Antwort, Stream usw.) | Trennzeichen 1 Byte ASCII-Periodenzeichen. | Länge 6 Bytes ASCII-codierte Dezimalzahl. Größe in Bytes dieser Nutzlast in ASCII dezimal, ohne den Header. Null gepolstert. | Trennzeichen 1 Byte ASCII-Periodenzeichen. |ID 36 Bytes ASCII-codierter Hex. GUID (Anforderungs-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. | Abschluss 1 Byte Hartcodiert für \n . Beispiel: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n Endbeispiel.

HeaderSerializer

Der Header mit einer festen Größe von 48 Byte stellt jede Nutzlast vor. Der Header muss immer das gleiche Shape aufweisen, unabhängig davon, ob es sich bei der Nutzlast um eine Anforderung, eine Antwort oder einen Inhalt handelt. Es handelt sich um eine durch Perioden getrennte ASCII-codierte Zeichenfolge, die mit einer Neuen Zeile beendet wird. Alle Header müssen über diese Segmente verfügen, und alle Werte müssen null aufgefüllt sein, um die richtige Anzahl von Bytes zu füllen: | titel size description | Geben Sie 1 Byte ASCII-codiertes Zeichen ein. Beschreibt das Format der Nutzlast (Anforderung, Antwort, Stream usw.) | Trennzeichen 1 Byte ASCII-Periodenzeichen | Länge 6 Bytes ASCII-codierte Dezimalzahl. Größe in Bytes dieser Nutzlast in ASCII dezimal, ohne den Header. Null gepolstert. | Trennzeichen 1 Byte ASCII-Periodenzeichen |ID 36 Bytes ASCII-codierter Hex. GUID (Anforderungs-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 Hartcodiert auf \n, z. B.: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n Endbeispiel.

PayloadDisassembler

PayloadDisassemblers übernehmen Datennutzlasten und unterteilen sie in Blöcke, die über den Transport gesendet und auf der Empfangsseite neu zusammengesetzt werden. Dies ermöglicht das Nutzlastmultimultixing und verhindert, dass eine einzelne große Nutzlast den Transport blockiert.

PayloadStream

Eine Erweiterung von Stream , die in Verbindung mit einer PayloadStreamAssembler arbeitet, um Rohbytes in eine verbrauchsbare Form zu konvertieren.

PayloadStreamAssembler

Ein IAssembler für Nutzlastdatenströme spezifischer Datenstrom.

PayloadTypes

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

RequestDisassembler

Die PayloadDisassembler für StreamingRequest Nutzlasten verwendete.

RequestManager

Verwaltet die Aufgaben, die an der Verarbeitung und Reaktion auf eingehende s StreamingRequestbeteiligt sind.

ResponseDisassembler

Die PayloadDisassembler für StreamingResponse Nutzlasten verwendete.

ResponseMessageStream

Eine Anlage, die in einer StreamingRequestStreamauflistung enthalten ist, die selbst eine beliebige Form von Medienelement enthält.

ResponseMessageStreamDisassembler

Die PayloadDisassembler für ResponseMessageStream Nutzlasten verwendete.

SendOperations

Eine Reihe von Aufgaben, die zum Anfügen eines oder PayloadDisassemblermehrerer s an eine Einzelne PayloadSender verwendet werden, die Datenblöcke aus mehreren zerlegten Nutzlasten multiplext und sie über den Draht über ein freigegebenes ITransportSendersendet.

StreamDescription

Ein einfach serialisierbares Objekt, das zum Speichern von ID, Typ und Länge eines verwendet PayloadStream wird, ohne den Stream selbst zu berühren.

StreamManager

StreamManager werden verwendet, um den Zugriff auf die Objekte zu ermöglichen, die an der Verarbeitung eingehender PayloadStreams beteiligt sind.

StreamWrapper

Eine Wrapperklasse, die einen Stream und die Länge dieses Datenstroms enthält. Wird verwendet, um die Länge eines Streams zu bestimmen, ohne den Stream selbst zu berühren.

Schnittstellen

IAssembler

Ein Assembler, der verwendet wird, um unformatierte, nicht zusammenhängende Bytes aus dem eingehenden Stream zu ziehen und sie in ihre ursprüngliche Form zusammenzufügen.

IContentStream

Implementiert durch Streamanlagen, die mit dem Bot Framework-Protokoll 3 mit Streamingerweiterungen kompatibel sind.

IStreamManager

StreamManager werden verwendet, um den Zugriff auf die Objekte zu ermöglichen, die an der Verarbeitung eingehender PayloadStreams beteiligt sind.