Microsoft.Bot.Streaming.Payloads Namnområde

Klasser

Name Description
CancelDisassembler

De PayloadDisassembler används av Avbryt-förfrågningar.

ContentStream

En ström av fast eller oändlig längd som innehåller innehåll som ska avkodas.

Header

Den 48-bytes, fasta huvudet inleder varje nyttolaste. Headern måste alltid ha samma form, oavsett om dess payload är en förfrågan, ett svar eller innehåll. Det är en punktavgränsad ASCII-kodad sträng som avslutas med en nyrad. Alla headers måste ha dessa segment, och alla värden måste vara nollutpadda för att fylla rätt antal byte: |Titelstorlek Beskrivning |Typ 1 byte ASCII-kodad char. Beskriver formatet på nyttolasten (begäran, svar, ström, etc.) |Avgränsare 1 byte ASCII-periodtecken. |Längd: 6 byte, ASCII-kodad decimal. Storleken i byte av denna nyttolast i ASCII-decimal, exklusive headern. Noll vadderade. |Avgränsare 1 byte ASCII-periodtecken. |ID 36 byte ASCII-kodad hex. GUID (Request ID, Stream ID, etc.). |Avgränsare 1 byte ASCII-periodtecken. |Avsluta 1 byte ASCII '0' eller '1'. Signalerar slutet på en nyttolast eller flerdelad nyttolast. |Terminator 1 byte Hårdkodad till \n . ex: A.000168.68e99ca-a651-40f4-ad8f-3aaf781862b4.1\n slutexemplet.

HeaderSerializer

Den 48-bytes, fasta huvudet inleder varje nyttolaste. Headern måste alltid ha samma form, oavsett om dess payload är en förfrågan, ett svar eller innehåll. Det är en punktavgränsad ASCII-kodad sträng som avslutas med en nyrad. Alla headers måste ha dessa segment, och alla värden måste vara nollutpadda för att fylla rätt antal byte: |Titelstorlek Beskrivning |Typ 1 byte ASCII-kodad char. Beskriver formatet på nyttolasten (begäran, svar, ström, etc.) |Avgränsare 1 byte ASCII-periodtecken |Längd: 6 byte, ASCII-kodad decimal. Storleken i byte av denna nyttolast i ASCII-decimal, exklusive headern. Noll vadderade. |Avgränsare 1 byte ASCII-periodtecken |ID 36 byte ASCII-kodad hex. GUID (Request ID, Stream ID, etc.) |Avgränsare 1 byte ASCII-periodtecken |Avsluta 1 byte ASCII '0' eller '1'. Signalerar slutet på en nyttolast eller flerdelad nyttolast |Terminator 1 byte Hårdkodad till \n ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n slutexemplet.

PayloadDisassembler

PayloadDisassemblers tar datapayloads och delar upp dem i bitar som skickas ut över transporten och sätts ihop igen på mottagarsidan. Detta möjliggör nyttolastmultiplexering och undviker att en enda stor last blockerar transporten.

PayloadStream

En utvidgning av Stream det fungerar tillsammans med a PayloadStreamAssembler för att konvertera råbyte till en förbrukningsbar form.

PayloadStreamAssembler

En IAssembler specifik för nyttolastströmmar.

PayloadTypes

En uppsättning välkända definitioner av PayloadStream typer som används av Headers.

RequestDisassembler

De PayloadDisassembler används för StreamingRequest laster.

RequestManager

Hanterar uppgifterna som ingår i att hantera och svara på inkommande StreamingRequests.

ResponseDisassembler

De PayloadDisassembler används för StreamingResponse laster.

ResponseMessageStream

En bilaga som finns inom en strömsamling från , StreamingRequestsom i sig innehåller vilken form av medieobjekt som helst.

ResponseMessageStreamDisassembler

De PayloadDisassembler används för ResponseMessageStream laster.

SendOperations

En uppsättning uppgifter som används för att koppla en eller flera PayloadDisassemblers till en enda PayloadSender enhet, som multiplexar datablock från flera demonterade laster och skickar ut dem över kabeln via en delad ITransportSender.

StreamDescription

Ett lätt serialiserbart objekt som används för att lagra ID, typ och längd för en PayloadStream utan att röra vid själva strömmen.

StreamManager

StreamManagers används för att ge åtkomst till de objekt som är involverade i bearbetningen av inkommande PayloadStreams.

StreamWrapper

En wrapper-klass som innehåller en ström och längden på den strömmen. Används för att bestämma längden på en stråle utan att röra vid strålen själv.

Gränssnitt

Name Description
IAssembler

En assembler som används för att dra råa, disjunkta bytes från den inkommande strömmen och sätta ihop dem till deras ursprungliga form.

IContentStream

Implementerad av strömtillbehör kompatibla med Bot Framework Protocol 3 med strömningstillägg.

IStreamManager

StreamManagers används för att ge åtkomst till de objekt som är involverade i bearbetningen av inkommande PayloadStreams.