Udostępnij przez


Microsoft.Bot.Streaming.Payloads Przestrzeń nazw

Klasy

CancelDisassembler

Używane PayloadDisassembler przez anulowanie żądań.

ContentStream

Strumień stałej lub nieskończonej długości zawierającej zawartość do dekodowania.

Header

48-bajtowy, stały rozmiar, nagłówek poprzedza każdy ładunek. Nagłówek musi zawsze mieć ten sam kształt, niezależnie od tego, czy jego ładunek jest żądaniem, odpowiedzią lub zawartością. Jest to ciąg zakodowany w formacie ASCII rozdzielany kropką zakończony nowym wierszem. Wszystkie nagłówki muszą mieć te segmenty, a wszystkie wartości muszą być wypełniane zero, aby wypełnić poprawną liczbę bajtów: | Opis rozmiaru tytułu | Wpisz 1 bajtowy znak zakodowany w formacie ASCII. Opisuje format ładunku (żądanie, odpowiedź, strumień itp.) | Ogranicznik 1 bajtowy znak kropki ASCII. | Długość 6 bajtów zakodowanych w formacie dziesiętnym ASCII. Rozmiar w bajtach tego ładunku w przecinku ASCII, a nie w tym nagłówka. Zero dopełnione. | Ogranicznik 1 bajtowy znak kropki ASCII. |ID 36 bajtów szesnastkowy zakodowany w formacie ASCII. IDENTYFIKATOR GUID (identyfikator żądania, identyfikator strumienia itp.). | Ogranicznik 1 bajtowy znak kropki ASCII. | Koniec 1 bajt ASCII "0" lub "1". Sygnalizuje koniec ładunku lub ładunku wieloczęściowego. | Terminator 1 bajt zakodowany na stałe w celu \n . ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf78181862b4.1\n przykład końcowy.

HeaderSerializer

48-bajtowy, stały rozmiar, nagłówek poprzedza każdy ładunek. Nagłówek musi zawsze mieć ten sam kształt, niezależnie od tego, czy jego ładunek jest żądaniem, odpowiedzią lub zawartością. Jest to ciąg zakodowany w formacie ASCII rozdzielany kropką zakończony nowym wierszem. Wszystkie nagłówki muszą mieć te segmenty, a wszystkie wartości muszą być wypełniane zero, aby wypełnić poprawną liczbę bajtów: | Opis rozmiaru tytułu | Wpisz 1 bajtowy znak zakodowany w formacie ASCII. Opisuje format ładunku (żądanie, odpowiedź, strumień itp.) | Ogranicznik 1 bajtowy znak kropki ASCII | Długość 6 bajtów zakodowanych w formacie dziesiętnym ASCII. Rozmiar w bajtach tego ładunku w przecinku ASCII, a nie w tym nagłówka. Zero dopełnione. | Ogranicznik 1 bajtowy znak kropki ASCII |ID 36 bajtów szesnastkowy zakodowany w formacie ASCII. Identyfikator GUID (identyfikator żądania, identyfikator strumienia itp.) | Ogranicznik 1 bajtowy znak kropki ASCII | Koniec 1 bajt ASCII "0" lub "1". Sygnalizuje koniec ładunku lub ładunku wieloczęściowego | Terminator 1 bajt hardcoded do \n ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n przykład końcowy.

PayloadDisassembler

PayloadDisassemblers pobierają ładunki danych i włamują je do fragmentów, które mają być wysyłane przez transport i ponownie zmontowane po stronie odbierającego. Pozwala to na multipleksowanie ładunku i pozwala uniknąć pojedynczego dużego ładunku przed zablokowaniem transportu.

PayloadStream

Rozszerzenie, które działa w połączeniu Stream z elementem , PayloadStreamAssembler aby przekonwertować nieprzetworzone bajty na formę eksploatacyjne.

PayloadStreamAssembler

Specyficzny IAssembler dla strumieni ładunku.

PayloadTypes

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

RequestDisassembler

Używany PayloadDisassembler do StreamingRequest ładunków.

RequestManager

Zarządza zadaniami zaangażowanymi w przetwarzanie i odpowiadanie na przychodzące StreamingRequests.

ResponseDisassembler

Używany PayloadDisassembler do StreamingResponse ładunków.

ResponseMessageStream

Załącznik znajdujący się w StreamingRequestkolekcji strumienia, która zawiera dowolną formę elementu multimedialnego.

ResponseMessageStreamDisassembler

Używany PayloadDisassembler do ResponseMessageStream ładunków.

SendOperations

Zestaw zadań używanych do dołączania co najmniej jednego PayloadDisassemblers do jednego PayloadSender , który multipleksuje fragmenty danych z wielu zdezasemblowanych ładunków i wysyła je za pośrednictwem przewodu za pośrednictwem udostępnionego ITransportSenderelementu .

StreamDescription

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

StreamManager

Usługa StreamManagers służy do zapewniania dostępu do obiektów zaangażowanych w przetwarzanie przychodzących PayloadStreamobiektów.

StreamWrapper

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

Interfejsy

IAssembler

Asembler używany do ściągania nieprzetworzonych, rozłącznych bajtów ze strumienia przychodzącego i montażu ich w ich pierwotnej formie.

IContentStream

Zaimplementowane przez załączniki strumienia zgodne z protokołem Bot Framework Protocol 3 z rozszerzeniami przesyłania strumieniowego.

IStreamManager

Usługa StreamManagers służy do zapewniania dostępu do obiektów zaangażowanych w przetwarzanie przychodzących PayloadStreamobiektów.