Microsoft.Bot.Streaming.Payloads Espaço de Nomes

Classes

Name Descrição
CancelDisassembler

Os PayloadDisassembler usados pelos pedidos de cancelamento.

ContentStream

Um fluxo de comprimento fixo ou infinito contendo conteúdo a decodificar.

Header

O cabeçalho de 48 bytes, tamanho fixo, antecipa todas as cargas úteis. O cabeçalho deve ter sempre a mesma forma, independentemente de a sua carga útil ser um pedido, resposta ou conteúdo. É uma cadeia codificada em ASCII delimitada por períodos, terminada com uma nova linha. Todos os cabeçalhos devem ter estes 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 de caracteres codificados em ASCII. Descreve o formato da carga útil (pedido, resposta, fluxo, etc.) |Delimitador de 1 byte, carácter ASCII de período. |Comprimento: 6 bytes: decimal codificado em ASCII. Tamanho em bytes desta carga útil em decimal ASCII, sem incluir o cabeçalho. Zero acolchoado. |Delimitador de 1 byte, carácter ASCII de período. |ID 36 bytes em hexadecimal codificado em ASCII. GUID (ID de Pedido, ID de Stream, etc.). |Delimitador de 1 byte, carácter ASCII de período. |Fim de 1 byte ASCII '0' ou '1'. Sinaliza o fim de uma carga útil ou carga útil em múltiplas partes. |Terminator 1 byte Hardcoded para \n . ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n exemplo final.

HeaderSerializer

O cabeçalho de 48 bytes, tamanho fixo, antecipa todas as cargas úteis. O cabeçalho deve ter sempre a mesma forma, independentemente de a sua carga útil ser um pedido, resposta ou conteúdo. É uma cadeia codificada em ASCII delimitada por períodos, terminada com uma nova linha. Todos os cabeçalhos devem ter estes 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 de caracteres codificados em ASCII. Descreve o formato da carga útil (pedido, resposta, fluxo, etc.) |Delimitador de 1 byte carácter de período ASCII |Comprimento: 6 bytes: decimal codificado em ASCII. Tamanho em bytes desta carga útil em decimal ASCII, sem incluir o cabeçalho. Zero acolchoado. |Delimitador 1 byte carácter período ASCII |ID 36 bytes hexadecimal codificado em ASCII. GUID (ID de Pedido, ID de Stream, etc.) |Delimitador de 1 byte carácter de período ASCII |Fim de 1 byte ASCII '0' ou '1'. Sinaliza o fim de uma carga útil ou carga útil em várias partes |Terminator 1 byte Hardcoded para \n ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n exemplo final.

PayloadDisassembler

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

PayloadStream

Uma extensão disso Stream opera em conjunto com a PayloadStreamAssembler para converter bytes brutos numa forma consumível.

PayloadStreamAssembler

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

PayloadTypes

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

RequestDisassembler

É PayloadDisassembler usado para StreamingRequest cargas úteis.

RequestManager

Gerir as tarefas envolvidas no processamento e resposta às respostas recebidas StreamingRequest.

ResponseDisassembler

É PayloadDisassembler usado para StreamingResponse cargas úteis.

ResponseMessageStream

Um anexo contido dentro de uma StreamingRequestcoleção de fluxo de 's, que por sua vez contém qualquer tipo de item de media.

ResponseMessageStreamDisassembler

É PayloadDisassembler usado para ResponseMessageStream cargas úteis.

SendOperations

Um conjunto de tarefas usado para ligar um ou mais PayloadDisassemblers a um único PayloadSender que multiplexa blocos de dados de múltiplas cargas úteis desmontadas e os envia pelo fio através de um .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

Os 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

Name Descrição
IAssembler

Um assembler era usado para extrair bytes brutos e desarticulados do fluxo de entrada e montá-los na sua forma original.

IContentStream

Implementado por anexos de stream compatíveis com o Bot Framework Protocol 3 com Extensões de Streaming.

IStreamManager

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