Microsoft.Bot.Streaming.Payloads Namespace

Classes

Nome Description
CancelDisassembler

O PayloadDisassembler uso usado pelos pedidos de cancelamento.

ContentStream

Um fluxo de comprimento fixo ou infinito que contém conteúdo a ser decodificado.

Header

O cabeçalho de 48 bytes, de tamanho fixo, precede cada carga útil. O cabeçalho deve sempre ter a mesma forma, independentemente de sua carga útil ser uma solicitação, resposta ou conteúdo. É uma string codificada em ASCII delimitada por períodos, terminada com uma nova linha. Todos os cabeçalhos devem ter esses segmentos, e todos os valores devem ser preenchidos com zero para preencher o número correto de bytes: |Descrição do Tamanho do Título |Tipo 1 byte carvão codificado em ASCII. Descreve o formato da carga útil (solicitação, resposta, fluxo, etc.) |Delimitador de 1 byte de período ASCII. |Comprimento 6 bytes: decimal codificado em ASCII. Tamanho em bytes dessa carga útil em decimal ASCII, sem incluir o cabeçalho. Zero acolchoado. |Delimitador de 1 byte de período ASCII. |ID 36 bytes em hexadecimal codificado em ASCII. GUID (ID de Solicitação, ID de Stream, etc.). |Delimitador de 1 byte de período ASCII. |Fim de 1 byte ASCII '0' ou '1'. Sinaliza o fim de uma carga útil ou carga útil em múltiplas partes. |Exterminador 1 byte codificado fixamente para \n. ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n exemplo final.

HeaderSerializer

O cabeçalho de 48 bytes, de tamanho fixo, precede cada carga útil. O cabeçalho deve sempre ter a mesma forma, independentemente de sua carga útil ser uma solicitação, resposta ou conteúdo. É uma string codificada em ASCII delimitada por períodos, terminada com uma nova linha. Todos os cabeçalhos devem ter esses segmentos, e todos os valores devem ser preenchidos com zero para preencher o número correto de bytes: |Descrição do Tamanho do Título |Tipo 1 byte carvão codificado em ASCII. Descreve o formato da carga útil (solicitação, resposta, fluxo, etc.) |Delimitador caractere de período ASCII de 1 byte |Comprimento 6 bytes: decimal codificado em ASCII. Tamanho em bytes dessa carga útil em decimal ASCII, sem incluir o cabeçalho. Zero acolchoado. |Delimitador caractere de período ASCII de 1 byte |ID 36 bytes hex codificado em ASCII. GUID (ID de Solicitação, ID de Stream, etc.) |Delimitador caractere de período ASCII de 1 byte |Fim de 1 byte ASCII '0' ou '1'. Sinaliza o fim de uma carga útil ou carga útil multicomponente |Exterminador 1 byte Hardcoded para \n ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n exemplo final.

PayloadDisassembler

Os desmontadores de carga útil pegam cargas úteis de dados e as dividem em pedaços para serem enviados pelo transporte e remontados no lado receptor. Isso permite a multiplexação da carga útil e evita que uma única carga grande bloqueie o transporte.

PayloadStream

Uma extensão de Stream que opera em conjunto com uma PayloadStreamAssembler para converter bytes brutos em uma forma consumível.

PayloadStreamAssembler

Um IAssembler específico para fluxos de carga útil.

PayloadTypes

Um conjunto de definições bem conhecidas de PayloadStream tipos usadas por Headers.

RequestDisassembler

Eles PayloadDisassembler são usados para StreamingRequest cargas úteis.

RequestManager

Gerencia as tarefas envolvidas no processamento e resposta aos s.StreamingRequest

ResponseDisassembler

Eles PayloadDisassembler são usados para StreamingResponse cargas úteis.

ResponseMessageStream

Um anexo contido dentro da coleção de fluxo de um StreamingRequest, que por sua vez contém qualquer tipo de item de mídia.

ResponseMessageStreamDisassembler

Eles PayloadDisassembler são usados para ResponseMessageStream cargas úteis.

SendOperations

Um conjunto de tarefas usadas para conectar um ou mais PayloadDisassemblers a um único PayloadSender que multiplexa blocos de dados de múltiplas cargas úteis desmontadas e os envia pelo fio via um compartilhamento ITransportSender.

StreamDescription

Um objeto facilmente serializável usado para armazenar o ID, Tipo e Comprimento de a PayloadStream sem tocar no próprio fluxo.

StreamManager

StreamManagers são usados para fornecer acesso aos objetos envolvidos no processamento de s recebidos PayloadStream.

StreamWrapper

Uma classe wrapper contendo um fluxo e o comprimento desse fluxo. Usado para determinar o comprimento de um riacho sem tocar no próprio fluxo.

Interfaces

Nome Description
IAssembler

Um montador era usado para extrair bytes brutos e desconexos do fluxo de entrada e montá-los em sua forma original.

IContentStream

Implementado por anexos de fluxo compatíveis com o Bot Framework Protocol 3 com Streaming.

IStreamManager

StreamManagers são usados para fornecer acesso aos objetos envolvidos no processamento de s recebidos PayloadStream.