Delen via


Microsoft.Bot.Streaming.Payloads Naamruimte

Klassen

CancelDisassembler

De PayloadDisassembler die wordt gebruikt door Aanvragen annuleren.

ContentStream

Een stroom met een vaste of oneindige lengte met inhoud die moet worden gedecodeerd.

Header

De koptekst van 48 bytes, met vaste grootte, wordt voor elke nettolading gebruikt. De header moet altijd dezelfde vorm hebben, ongeacht of de nettolading een aanvraag, antwoord of inhoud is. Het is een door perioden gescheiden ASCII-gecodeerde tekenreeks die wordt beëindigd met een nieuwe regel. Alle headers moeten deze segmenten hebben en alle waarden moeten nul opgevuld zijn om het juiste aantal bytes te vullen: | Beschrijving van titelgrootte | Typ 1 byte ASCII-gecodeerd teken. Beschrijft de indeling van de nettolading (aanvraag, antwoord, stream, enzovoort) | Scheidingsteken 1 byte ASCII-periode. | Lengte 6 bytes ASCII gecodeerd decimaal. Grootte in bytes van deze nettolading in ASCII-decimaal, exclusief de header. Nul opgevuld. | Scheidingsteken 1 byte ASCII-periode. |ID 36 bytes ASCII-gecodeerde hex. GUID (aanvraag-id, stream-id, enzovoort). | Scheidingsteken 1 byte ASCII-periode. | Eind 1 byte ASCII '0' of '1'. Geeft het einde van een nettolading of meerdelige nettolading aan. | Terminator 1 byte Hardcoded naar \n . bijvoorbeeld: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n eindvoorbeeld.

HeaderSerializer

De koptekst van 48 bytes, met vaste grootte, wordt voor elke nettolading gebruikt. De header moet altijd dezelfde vorm hebben, ongeacht of de nettolading een aanvraag, antwoord of inhoud is. Het is een door perioden gescheiden ASCII-gecodeerde tekenreeks die wordt beëindigd met een nieuwe regel. Alle headers moeten deze segmenten hebben en alle waarden moeten nul opgevuld zijn om het juiste aantal bytes te vullen: | Beschrijving van titelgrootte | Typ 1 byte ASCII-gecodeerd teken. Beschrijft de indeling van de nettolading (aanvraag, antwoord, stream, enzovoort) | Scheidingsteken 1 byte ASCII-periode | Lengte 6 bytes ASCII gecodeerd decimaal. Grootte in bytes van deze nettolading in ASCII-decimaal, exclusief de header. Nul opgevuld. | Scheidingsteken 1 byte ASCII-periode |ID 36 bytes ASCII-gecodeerde hex. GUID (aanvraag-id, stream-id, enzovoort) | Scheidingsteken 1 byte ASCII-periode | Eind 1 byte ASCII '0' of '1'. Geeft het einde aan van een nettolading of een meerdelige nettolading | Terminator 1 byte Hardcoded naar \n bijvoorbeeld: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n voorbeeld.

PayloadDisassembler

PayloadDisassemblers nemen gegevenspayloads en splitsen ze op in segmenten die tijdens het transport worden verzonden en opnieuw worden samengevoegd aan de ontvangende kant. Dit maakt multiplexing van nettoladingen mogelijk en voorkomt dat een enkele grote nettolading het transport blokkeert.

PayloadStream

Een uitbreiding van Stream die werkt in combinatie met een PayloadStreamAssembler om onbewerkte bytes te converteren naar een verbruiksbare vorm.

PayloadStreamAssembler

Een IAssembler specifiek voor nettoladingstreams.

PayloadTypes

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

RequestDisassembler

De PayloadDisassembler gebruikt voor StreamingRequest nettoladingen.

RequestManager

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

ResponseDisassembler

De PayloadDisassembler gebruikt voor StreamingResponse nettoladingen.

ResponseMessageStream

Een bijlage die deel uitmaakt van een StreamingRequeststroomverzameling, die zelf een willekeurig media-item bevat.

ResponseMessageStreamDisassembler

De PayloadDisassembler gebruikt voor ResponseMessageStream nettoladingen.

SendOperations

Een set taken die wordt gebruikt voor het koppelen van een of meer PayloadDisassemblers aan een enkele PayloadSender die gegevenssegmenten van meerdere gedemonteerde nettoladingen multiplexen en deze via een gedeelde ITransportSenderkabel verzendt.

StreamDescription

Een eenvoudig serialiseerbaar object dat wordt gebruikt om de id, het type en de 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 met een stroom en de lengte van die stroom. Wordt gebruikt om de lengte van een stroom te bepalen zonder de stroom zelf aan te raken.

Interfaces

IAssembler

Een assemblyr die wordt gebruikt om onbewerkte, niet-aaneengesloten bytes uit de binnenkomende stroom te halen en deze in hun oorspronkelijke vorm samen te stellen.

IContentStream

Geïmplementeerd door streambijlagen die compatibel zijn met Bot Framework Protocol 3 met streaming-extensies.

IStreamManager

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