Compartilhar via


Microsoft.Bot.Streaming.Payloads Namespace

Classes

CancelDisassembler

O PayloadDisassembler usado por Cancelar solicitações.

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, antecede cada carga. O cabeçalho sempre deve ter a mesma forma, independentemente de sua carga ser uma solicitação, resposta ou conteúdo. É uma cadeia de caracteres codificada em ASCII delimitada por período terminada com uma nova linha. Todos os cabeçalhos devem ter esses segmentos e todos os valores devem ser zero acolchoados para preencher o número correto de bytes: | Descrição do tamanho do título | Digite 1 byte codificado em ASCII char. Descreve o formato da | payload(request, response, stream etc.) Caractere de período ASCII do delimitador 1 byte. | Comprimento 6 bytes decimal codificados em ASCII. Tamanho em bytes dessa carga em decimal ASCII, não incluindo o cabeçalho. Zero acolchoados. | Caractere de período ASCII do delimitador 1 byte. |ID 36 bytes hex codificados em ASCII. GUID (ID da solicitação, ID do fluxo etc.). | Caractere de período ASCII do delimitador 1 byte. | Encerrar 1 byte ASCII '0' ou '1'. Sinaliza o fim de uma carga ou carga de várias partes. | Terminador 1 byte codificado para \n . ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n exemplo final.

HeaderSerializer

O cabeçalho de 48 bytes, de tamanho fixo, antecede cada carga. O cabeçalho sempre deve ter a mesma forma, independentemente de sua carga ser uma solicitação, resposta ou conteúdo. É uma cadeia de caracteres codificada em ASCII delimitada por período terminada com uma nova linha. Todos os cabeçalhos devem ter esses segmentos e todos os valores devem ser zero acolchoados para preencher o número correto de bytes: | Descrição do tamanho do título | Digite 1 byte codificado em ASCII char. Descreve o formato do conteúdo (solicitação, resposta, fluxo etc.) | Caractere de período ASCII do delimitador 1 byte | Comprimento 6 bytes decimal codificados em ASCII. Tamanho em bytes dessa carga em decimal ASCII, não incluindo o cabeçalho. Zero acolchoados. | Caractere de período ASCII do delimitador 1 byte |ID 36 bytes codificados em ASCII hex. GUID (ID da solicitação, ID do fluxo etc.) | Caractere de período ASCII do delimitador 1 byte | Encerrar 1 byte ASCII '0' ou '1'. Sinaliza o fim de uma carga ou conteúdo de várias partes | Terminador 1 byte codificado para \n ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n exemplo final.

PayloadDisassembler

PayloadDisassemblers pegam cargas de dados e as dividem em partes para serem enviadas pelo transporte e remontadas no lado receptor. Isso permite o multiplexação de carga e evita que uma única carga grande bloqueie o transporte.

PayloadStream

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

PayloadStreamAssembler

Um IAssembler específico para fluxos de conteúdo.

PayloadTypes

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

RequestDisassembler

O PayloadDisassembler usado para StreamingRequest cargas.

RequestManager

Gerencia as tarefas envolvidas no processamento e na resposta às entradas StreamingRequest.

ResponseDisassembler

O PayloadDisassembler usado para StreamingResponse cargas.

ResponseMessageStream

Um anexo contido em uma StreamingRequestcoleção de fluxo, que contém qualquer forma de item de mídia.

ResponseMessageStreamDisassembler

O PayloadDisassembler usado para ResponseMessageStream cargas.

SendOperations

Um conjunto de tarefas usadas para anexar um ou mais PayloadDisassemblers a um único PayloadSender que multiplexa partes de dados de várias cargas desmontadas e as envia pela transmissão por meio de um compartilhado ITransportSender.

StreamDescription

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

StreamManager

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

StreamWrapper

Uma classe wrapper que contém um fluxo e o comprimento desse fluxo. Usado para determinar o comprimento de um fluxo sem tocar no próprio fluxo.

Interfaces

IAssembler

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

IContentStream

Implementado por anexos de fluxo compatíveis com o Protocolo 3 do Bot Framework com Extensões de Streaming.

IStreamManager

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