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
| 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. |