Sdílet prostřednictvím


Microsoft.Bot.Streaming.Payloads Obor názvů

Třídy

CancelDisassembler

Používá se PayloadDisassembler v požadavcích Zrušit.

ContentStream

Datový proud s pevnou nebo nekonečnou délkou obsahující obsah, který má být dekódován.

Header

Hlavička s pevnou velikostí 48 bajtů předčítá každou datovou část. Záhlaví musí mít vždy stejný tvar bez ohledu na to, jestli je jeho datovou částí požadavek, odpověď nebo obsah. Jedná se o řetězec s kódováním ASCII odděleným tečkami, který je ukončen novým řetězcem. Všechna záhlaví musí mít tyto segmenty a všechny hodnoty musí být nulové, aby vyplnily správný počet bajtů: | Popis velikosti názvu | Zadejte 1 bajtový znak s kódováním ASCII. Popisuje formát datové části (požadavek, odpověď, stream atd.) | Znak oddělovače 1 bajt ASCII. | Délka 6 bajtů Desetinná čárka zakódovaná v kódování ASCII. Velikost v bajtech této datové části v desítkové soustavě ASCII bez záhlaví. Nula vycpaná. | Znak oddělovače 1 bajt ASCII. šestnáctkový kód |ID 36 bajtů v kódování ASCII. GUID (ID požadavku, ID streamu atd.) | Znak oddělovače 1 bajt ASCII. | Ukončit 1 bajt ASCII '0' nebo '1'. Signalizuje konec datové části nebo vícedílné datové části. | Terminátor 1 bajt Pevně zakódovaný na \n . příklad: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n příklad ukončení.

HeaderSerializer

Hlavička s pevnou velikostí 48 bajtů předčítá každou datovou část. Záhlaví musí mít vždy stejný tvar bez ohledu na to, jestli je jeho datovou částí požadavek, odpověď nebo obsah. Jedná se o řetězec s kódováním ASCII odděleným tečkami, který je ukončen novým řetězcem. Všechna záhlaví musí mít tyto segmenty a všechny hodnoty musí být nulové, aby vyplnily správný počet bajtů: | Popis velikosti názvu | Zadejte 1 bajtový znak s kódováním ASCII. Popisuje formát datové části (požadavek, odpověď, stream atd.) | Znak oddělovače 1 bajtu ASCII | Délka 6 bajtů Desetinná čárka zakódovaná v kódování ASCII. Velikost v bajtech této datové části v desítkové soustavě ASCII bez záhlaví. Nula vycpaná. | Oddělovač 1 bajtový znak tečky ASCII |ID 36 bajtů šestnáctkového kódu ASCII. GUID (ID požadavku, ID streamu atd.) | Znak oddělovače 1 bajtu ASCII | Ukončit 1 bajt ASCII '0' nebo '1'. Signalizuje konec datové části nebo vícedílné datové části | Terminátor 1 bajt Pevně zakódovaný na \n například: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n příkladu.

PayloadDisassembler

PayloadDisassemblers přijímají datové části a rozdělují je na bloky dat, které se mají odeslat přes přenos a znovu sestavit na straně příjemce. To umožňuje multiplexování datové části a zabrání tomu, aby jedna velká datová část neblokovala přepravu.

PayloadStream

Rozšíření Stream , které funguje ve spojení s objektem pro PayloadStreamAssembler převod nezpracovaných bajtů na využitelnou formu.

PayloadStreamAssembler

Specifické IAssembler pro datové proudy datové části.

PayloadTypes

Sada dobře známých definic PayloadStream typů používaných s Header.

RequestDisassembler

Používá se PayloadDisassembler pro StreamingRequest datové části.

RequestManager

Spravuje úlohy související se zpracováním příchozích dat a odpovídání na ně StreamingRequest.

ResponseDisassembler

Používá se PayloadDisassembler pro StreamingResponse datové části.

ResponseMessageStream

Příloha obsažená StreamingRequestv kolekci datových proudů, která sama obsahuje libovolnou formu multimediální položky.

ResponseMessageStreamDisassembler

Používá se PayloadDisassembler pro ResponseMessageStream datové části.

SendOperations

Sada úkolů používaná pro připojení jednoho nebo více PayloadDisassemblers k jednomu PayloadSender , který multiplexuje datové bloky z více rozebraných datových částí a odesílá je přes kabel prostřednictvím sdílené ITransportSender.

StreamDescription

Snadno serializovatelný objekt, který slouží k uložení ID, typu a délky objektu PayloadStream , aniž by se dotýkal samotného streamu.

StreamManager

StreamManagers slouží k poskytování přístupu k objektům zapojeným do zpracování příchozích PayloadStreamdat.

StreamWrapper

Třída obálky obsahující stream a délku tohoto streamu. Slouží k určení délky streamu, aniž by se dotýkala samotného streamu.

Rozhraní

IAssembler

Assembler slouží k získání nezpracovaných, oddělených bajtů z příchozího datového proudu a jejich sestavení do původní podoby.

IContentStream

Implementují se přílohy streamu kompatibilní s protokolem Bot Framework 3 s rozšířeními streamování.

IStreamManager

StreamManagers slouží k poskytování přístupu k objektům zapojeným do zpracování příchozích PayloadStreamdat.