Microsoft.Bot.Streaming.Payloads Espace de noms

Classes

Nom Description
CancelDisassembler

Les PayloadDisassembler requêtes utilisées par Annul.

ContentStream

Flux de longueur fixe ou infinie contenant du contenu à décoder.

Header

L’en-tête de 48 octets, taille fixe, préçonne chaque charge utile. L’en-tête doit toujours avoir la même forme, que sa charge utile soit une requête, une réponse ou un contenu. Il s’agit d’une chaîne codée en ASCII délimitée par une période, terminée par une nouvelle ligne. Tous les en-têtes doivent avoir ces segments, et toutes les valeurs doivent être remplies à zéro pour remplir le nombre correct d’octets : |Description de la taille du titre |Caractère codé ASCII en octet 1. Décrit le format de la charge utile (requête, réponse, flux, etc.) |Délimiteur avec un caractère ASCII de 1 octet. |Longueur 6 octets décimal codé en ASCII. Taille en octets de cette charge utile en décimal ASCII, sans inclure l’en-tête. Zéro rembourré. |Délimiteur avec un caractère ASCII de 1 octet. |ID 36 octets hexadécimal encodé en ASCII. GUID (ID de requête, ID de stream, etc.). |Délimiteur avec un caractère ASCII de 1 octet. |Fin d’un octet ASCII '0' ou '1'. Signale la fin d’une charge utile ou d’une charge utile en plusieurs parties. |Terminator 1 octet codé en dur pour \n . ex : A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n fin d’exemple.

HeaderSerializer

L’en-tête de 48 octets, taille fixe, préçonne chaque charge utile. L’en-tête doit toujours avoir la même forme, que sa charge utile soit une requête, une réponse ou un contenu. Il s’agit d’une chaîne codée en ASCII délimitée par une période, terminée par une nouvelle ligne. Tous les en-têtes doivent avoir ces segments, et toutes les valeurs doivent être remplies à zéro pour remplir le nombre correct d’octets : |Description de la taille du titre |Caractère codé ASCII en octet 1. Décrit le format de la charge utile (requête, réponse, flux, etc.) |Délimiteur 1 octet caractère de période ASCII |Longueur 6 octets décimal codé en ASCII. Taille en octets de cette charge utile en décimal ASCII, sans inclure l’en-tête. Zéro rembourré. |Délimiteur 1 octet caractère de période ASCII |ID 36 octets hexadécimal codé en ASCII. GUID (ID de requête, ID de flux, etc.) |Délimiteur 1 octet caractère de période ASCII |Fin d’un octet ASCII '0' ou '1'. Signale la fin d’une charge utile ou d’une charge utile en plusieurs parties |Terminator 1 octet codé en dur à \n ex : A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n fin d’exemple.

PayloadDisassembler

Les PayloadDisassemblers prennent les charges utiles de données et les décomposent en morceaux pour être envoyés sur le transport et réassemblés du côté récepteur. Cela permet la multiplexation de la charge utile et évite qu’une seule grande charge utile ne bloque le transport.

PayloadStream

Extension de Stream qui fonctionne conjointement avec un PayloadStreamAssembler pour convertir des octets bruts en forme consommable.

PayloadStreamAssembler

Un IAssembler spécifique aux flux de charges utiles.

PayloadTypes

Un ensemble de définitions bien connues des PayloadStream types utilisés par Headers.

RequestDisassembler

Ils PayloadDisassembler sont utilisés pour StreamingRequest les charges utiles.

RequestManager

Gérer les tâches liées au traitement et à la réponse aux questions entrantes StreamingRequest.

ResponseDisassembler

Ils PayloadDisassembler sont utilisés pour StreamingResponse les charges utiles.

ResponseMessageStream

Une pièce jointe contenue dans une StreamingRequestcollection de flux de 's, qui elle-même contient toute forme d’élément média.

ResponseMessageStreamDisassembler

Ils PayloadDisassembler sont utilisés pour ResponseMessageStream les charges utiles.

SendOperations

Un ensemble de tâches utilisées pour attacher un ou plusieurs PayloadDisassemblers à un seul PayloadSender qui multiplexe des morceaux de données provenant de plusieurs charges utiles démontées et les envoie via le fil via un fichier partagé ITransportSender.

StreamDescription

Un objet facilement sérialisable utilisé pour stocker l’ID, le Type et la Longueur de a PayloadStream sans toucher au flux lui-même.

StreamManager

Les StreamManagers sont utilisés pour donner accès aux objets impliqués dans le traitement des flux entrants PayloadStream.

StreamWrapper

Une classe wrapper contenant un flux et la longueur de ce flux. Utilisé pour déterminer la longueur d’un jet sans toucher au flux lui-même.

Interfaces

Nom Description
IAssembler

Un assembleur utilisait pour extraire des octets bruts et disjoints du flux entrant et les assembler dans leur forme d’origine.

IContentStream

Implémenté par des attachements de flux compatibles avec le Bot Framework Protocol 3 avec des extensions de streaming.

IStreamManager

Les StreamManagers sont utilisés pour donner accès aux objets impliqués dans le traitement des flux entrants PayloadStream.