Microsoft.Bot.Streaming.Payloads Naamruimte
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |