Partilhar via


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

Classes

CancelDisassembler

O PayloadDisassembler utilizado por Cancelar pedidos.

ContentStream

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

Header

O tamanho fixo de 48 bytes, o prefácio do cabeçalho prefácios de cada payload. O cabeçalho tem de ter sempre a mesma forma, independentemente de o payload ser um pedido, resposta ou conteúdo. É uma cadeia codificada por ASCII delimitada por período terminada com uma nova linha. Todos os cabeçalhos têm de ter estes segmentos e todos os valores têm de ser zero acolchoados para preencher o número correto de bytes: | Descrição do Tamanho do Título | Tipo 1 byte caráter codificado com ASCII. Descreve o formato do payload(pedido, resposta, fluxo, etc.) | Delimitador 1 byte ASCII period character. | Comprimento 6 bytes decimal codificado com ASCII. Dimensione os bytes deste payload na decimal ASCII, sem incluir o cabeçalho. Zero acolchoado. | Delimitador 1 byte ASCII period character. |ID 36 bytes HEX codificado por ASCII. GUID (ID do Pedido, ID do Fluxo, etc.). | Delimitador 1 byte ASCII period character. | Fim de 1 byte ASCII '0' ou '1'. Assinala o fim de um payload ou payload em várias partes. | Exterminador 1 byte Codificado para \n . ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n exemplo final.

HeaderSerializer

O tamanho fixo de 48 bytes, o prefácio do cabeçalho prefácios de cada payload. O cabeçalho tem de ter sempre a mesma forma, independentemente de o payload ser um pedido, resposta ou conteúdo. É uma cadeia codificada por ASCII delimitada por período terminada com uma nova linha. Todos os cabeçalhos têm de ter estes segmentos e todos os valores têm de ser zero acolchoados para preencher o número correto de bytes: | Descrição do Tamanho do Título | Tipo 1 byte caráter codificado com ASCII. Descreve o formato do payload (pedido, resposta, fluxo, etc.) | Delimitador 1 byte ASCII period character | Comprimento 6 bytes decimal codificado com ASCII. Dimensione os bytes deste payload na decimal ASCII, sem incluir o cabeçalho. Zero acolchoado. | Delimitador 1 byte ASCII period character |ID 36 bytes ASCII-encoded hex. GUID (ID do Pedido, ID do Stream, etc.) | Delimitador 1 byte ASCII period character | Fim de 1 byte ASCII '0' ou '1'. Assinala o fim de um payload ou payload multi-partes | Ex.: Exterminador 1 byte Codificado para \n ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n exemplo final.

PayloadDisassembler

Os payloadDisassemblers recebem payloads de dados e dividem-nos em segmentos para serem enviados através do transporte e montados novamente no lado de receção. Isto permite o payload multiplexing e evita que um único payload grande bloqueie o transporte.

PayloadStream

Uma extensão do Stream que funciona em conjunto com um PayloadStreamAssembler para converter bytes não processados numa forma consumível.

PayloadStreamAssembler

Um IAssembler fluxo de payload específico.

PayloadTypes

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

RequestDisassembler

O PayloadDisassembler utilizado para StreamingRequest payloads.

RequestManager

Gere as tarefas envolvidas no processamento e resposta aos s recebidos StreamingRequest.

ResponseDisassembler

O PayloadDisassembler utilizado para StreamingResponse payloads.

ResponseMessageStream

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

ResponseMessageStreamDisassembler

O PayloadDisassembler utilizado para ResponseMessageStream payloads.

SendOperations

Um conjunto de tarefas utilizadas para anexar um ou mais PayloadDisassemblers a um único PayloadSender que multiplexes segmentos de dados de vários payloads desmontados e envia-os por cima do fio através de um ITransportSender.

StreamDescription

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

StreamManager

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

StreamWrapper

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

Interfaces

IAssembler

Um assembler utilizado para extrair bytes não processados, desarticulados do fluxo de entrada e montá-los no seu formulário original.

IContentStream

Implementado por anexos de fluxo compatíveis com o Bot Framework Protocol 3 com Extensões de Transmissão em Fluxo.

IStreamManager

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