Microsoft.Bot.Streaming.Payloads Namnområde
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |