Microsoft.Bot.Streaming.Payloads Przestrzeń nazw

Klasy

Nazwa Opis
CancelDisassembler

Używane PayloadDisassembler przez Cancel requests.

ContentStream

Strumień o stałej lub nieskończonej długości zawierający treść do dekodowania.

Header

Nagłówek o rozmiarze 48 bajtów i stałym rozmiarze poprzedza każdy ładunek danych. Nagłówek musi zawsze mieć ten sam kształt, niezależnie od tego, czy jego ładunek to żądanie, odpowiedź czy treść. Jest to ciąg oznaczony okresem zakodowany ASCII, zakończony nową linią. Wszystkie nagłówki muszą mieć te segmenty, a wszystkie wartości muszą być wypełnione zerem, aby wypełnić właściwą liczbę bajtów: |Opis rozmiaru tytułu |Typ 1-bajtowego znaku kodowanego ASCII. Opisuje format ładunku (żądanie, odpowiedź, strumień itp.) |Ogranicznik, 1 bajt, znak okresowy ASCII. |Długość 6 bajtów zakodowanych ASCII. Rozmiar w bajtach tego ładunku w ASCII jest przedziesiętny, nie licząc nagłówka. Zero wyściełania. |Ogranicznik, 1 bajt, znak okresowy ASCII. |ID 36 bajtów heksadecimów zakodowanych ASCII. GUID (ID żądania, identyfikator strumienia itp.). |Ogranicznik, 1 bajt, znak okresowy ASCII. |Koniec 1-bajtowego ASCII jako '0' lub '1'. Sygnalizuje zakończenie ładunku lub ładunku wieloczęściowego. |Terminator 1 bajt Zakodowany na \n . ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n końcowym przykładzie.

HeaderSerializer

Nagłówek o rozmiarze 48 bajtów i stałym rozmiarze poprzedza każdy ładunek danych. Nagłówek musi zawsze mieć ten sam kształt, niezależnie od tego, czy jego ładunek to żądanie, odpowiedź czy treść. Jest to ciąg oznaczony okresem zakodowany ASCII, zakończony nową linią. Wszystkie nagłówki muszą mieć te segmenty, a wszystkie wartości muszą być wypełnione zerem, aby wypełnić właściwą liczbę bajtów: |Opis rozmiaru tytułu |Typ 1-bajtowego znaku kodowanego ASCII. Opisuje format ładunku (żądanie, odpowiedź, strumień itp.) |Ogranicznik 1 bajt, znak okresowy ASCII |Długość 6 bajtów zakodowanych ASCII. Rozmiar w bajtach tego ładunku w ASCII jest przedziesiętny, nie licząc nagłówka. Zero wyściełania. |Delimiter 1 bajt, znak okresowy ASCII |ID, 36 bajtów, heksamens zakodowany ASCII. GUID (ID żądania, identyfikator strumienia itp.) |Ogranicznik 1 bajt, znak okresowy ASCII |Koniec 1-bajtowego ASCII jako '0' lub '1'. Sygnalizuje koniec ładunku lub wieloczęściowego ładunku |Terminator 1 bajt, zakodowany na \n np: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n końcowym przykładzie.

PayloadDisassembler

PayloadDisassemblery pobierają ładunki danych i dzielą je na części, które wysyłają przez transport i składają ponownie po stronie odbiorczej. Pozwala to na multipleksowanie ładunku i zapobiega blokowaniu transportu przez pojedynczy duży ładunek.

PayloadStream

Rozszerzenie Stream tego działa wspólnie z a PayloadStreamAssembler , aby przekształcić surowe bajty w formę konsumowalną.

PayloadStreamAssembler

Specyficzne IAssembler dla strumieni ładunku.

PayloadTypes

Zestaw dobrze znanych definicji typów PayloadStream używanych przez Headers.

RequestDisassembler

Używane PayloadDisassembler do StreamingRequest ładunków.

RequestManager

Zarządza zadaniami związanymi z przetwarzaniem i reagowaniem na StreamingRequestnadchodzące s.

ResponseDisassembler

Używane PayloadDisassembler do StreamingResponse ładunków.

ResponseMessageStream

Załącznik zawarty w kolekcji strumieni ' StreamingRequest, która sama zawiera dowolną formę elementu multimedialnego.

ResponseMessageStreamDisassembler

Używane PayloadDisassembler do ResponseMessageStream ładunków.

SendOperations

Zestaw zadań służących do dołączenia jednego lub więcej PayloadDisassemblers do pojedynczego PayloadSender , który multipleksuje fragmenty danych z wielu rozłożonych ładunków i przesyła je przez przewód za pomocą współdzielonego ITransportSender.

StreamDescription

Łatwo serializowalny obiekt używany do przechowywania ID, typu i długości bez PayloadStream dotykania samego strumienia.

StreamManager

StreamManagery służą do zapewnienia dostępu do obiektów zaangażowanych w przetwarzanie przychodzących PayloadStreams.

StreamWrapper

Klasa wrappera zawierająca strumień oraz długość tego strumienia. Służy do określania długości strumienia bez dotykania samego strumienia.

Interfejsy

Nazwa Opis
IAssembler

Asembler używany do pobierania surowych, rozłącznych bajtów z nadchodzącego strumienia i składania ich do oryginalnej formy.

IContentStream

Implementowane przez załączniki strumieniowe kompatybilne z Bot Framework Protocol 3 z rozszerzeniami streamingowymi.

IStreamManager

StreamManagery służą do zapewnienia dostępu do obiektów zaangażowanych w przetwarzanie przychodzących PayloadStreams.