Microsoft.Bot.Streaming.Payloads Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |