Microsoft.Bot.Streaming.Payloads Naamruimte

Klassen

Name Description
CancelDisassembler

De PayloadDisassembler gebruikte wordt gebruikt door Annuleren-verzoeken.

ContentStream

Een stroom van vaste of oneindige lengte die inhoud bevat die gedecodeerd moet worden.

Header

De 48-byte, vaste header vormt elke payload vooraf. De header moet altijd dezelfde vorm hebben, ongeacht of de payload een verzoek, antwoord of inhoud is. Het is een door perioden afgescheiden ASCII-gecodeerde string die eindigt met een nieuwe regel. Alle headers moeten deze segmenten bevatten, en alle waarden moeten nul gevuld zijn om het juiste aantal bytes te vullen: |Titelgrootte Beschrijving |Type 1 byte ASCII-gecodeerde char. Beschrijft het formaat van de payload (verzoek, respons, stream, enz.) |Scheidingsteken 1 byte ASCII-periode. |Lengte 6 bytes, ASCII-gecodeerd decimaal. Grootte in bytes van deze payload in ASCII-decimaal, exclusief de header. Zero gevoerd. |Scheidingsteken 1 byte ASCII-periode. |ID 36 bytes ASCII-gecodeerde hex. GUID (Request ID, Stream ID, enz.). |Scheidingsteken 1 byte ASCII-periode. |Beëindig 1 byte ASCII '0' of '1'. Geeft het einde aan van een payload of multi-part payload. |Terminator 1 byte Hardcoded om \n . bijv.: A.000168.68e99ca-a651-40f4-ad8f-3aaf781862b4.1\n eindvoorbeeld.

HeaderSerializer

De 48-byte, vaste header vormt elke payload vooraf. De header moet altijd dezelfde vorm hebben, ongeacht of de payload een verzoek, antwoord of inhoud is. Het is een door perioden afgescheiden ASCII-gecodeerde string die eindigt met een nieuwe regel. Alle headers moeten deze segmenten bevatten, en alle waarden moeten nul gevuld zijn om het juiste aantal bytes te vullen: |Titelgrootte Beschrijving |Type 1 byte ASCII-gecodeerde char. Beschrijft het formaat van de payload (verzoek, respons, stroom, enz.) |Scheidingsteken 1 byte ASCII-periode |Lengte 6 bytes, ASCII-gecodeerd decimaal. Grootte in bytes van deze payload in ASCII-decimaal, exclusief de header. Zero gevoerd. |Scheidingsteken: 1 byte, ASCII-periode, |ID, 36 bytes, ASCII-gecodeerde hex. GUID (Request ID, Stream ID, enz.) |Scheidingsteken 1 byte ASCII-periode |Beëindig 1 byte ASCII '0' of '1'. Geeft het einde aan van een payload of multi-part payload |Terminator 1 byte Hardcoded naar \n bijv: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n eindvoorbeeld.

PayloadDisassembler

PayloadDisassemblers nemen datapayloads en splitsen deze op in stukken om via het transport te worden verzonden en aan de ontvangende kant weer in elkaar gezet. Dit maakt multiplexing van payload mogelijk en voorkomt dat een enkele grote payload het transport blokkeert.

PayloadStream

Een uitbreiding daarvan Stream werkt samen met a PayloadStreamAssembler om ruwe bytes om te zetten in een verbruikbare vorm.

PayloadStreamAssembler

Een IAssembler specifiek voor payloadstromen.

PayloadTypes

Een set bekende definities van PayloadStream typen die door Headers worden gebruikt.

RequestDisassembler

De PayloadDisassembler gebruikte ladingen StreamingRequest .

RequestManager

Beheert de taken die betrokken zijn bij het verwerken en reageren op binnenkomende StreamingRequests.

ResponseDisassembler

De PayloadDisassembler gebruikte ladingen StreamingResponse .

ResponseMessageStream

Een bijlage die zich bevindt binnen de streamcollectie van 's StreamingRequest, die zelf elk vorm van media-item bevat.

ResponseMessageStreamDisassembler

De PayloadDisassembler gebruikte ladingen ResponseMessageStream .

SendOperations

Een set taken die worden gebruikt om één of meer PayloadDisassemblers aan één te PayloadSender koppelen, die datablokken multiplext van meerdere gedeassembleerde payloads en deze via een gedeelde ITransportSenderkabel uitstuurt.

StreamDescription

Een gemakkelijk te serialiseren object dat wordt gebruikt om de ID, Type en Lengte van een PayloadStream op te slaan zonder de stream zelf aan te raken.

StreamManager

StreamManagers worden gebruikt om toegang te bieden tot de objecten die betrokken zijn bij het verwerken van binnenkomende PayloadStreams.

StreamWrapper

Een wrapperklasse die een stroom bevat en de lengte van die stroom. Gebruikt om de lengte van een stroom te bepalen zonder de stroom zelf aan te raken.

Interfaces

Name Description
IAssembler

Een assembler die wordt gebruikt om ruwe, onsamenhangende bytes uit de binnenkomende stroom te halen en ze samen te voegen in hun oorspronkelijke vorm.

IContentStream

Geïmplementeerd door stream attachments die compatibel zijn met het Bot Framework Protocol 3 met Streaming Extensions.

IStreamManager

StreamManagers worden gebruikt om toegang te bieden tot de objecten die betrokken zijn bij het verwerken van binnenkomende PayloadStreams.