Condividi tramite


Microsoft.Bot.Streaming.Payloads Spazio dei nomi

Classi

CancelDisassembler

Oggetto PayloadDisassembler utilizzato dalle richieste Annulla.

ContentStream

Flusso di lunghezza fissa o infinita contenente contenuto da decodificare.

Header

L'intestazione a 48 byte, le dimensioni fisse, le antefazioni di ogni payload. L'intestazione deve sempre avere la stessa forma, indipendentemente dal fatto che il payload sia una richiesta, una risposta o un contenuto. Si tratta di una stringa con codifica ASCII delimitata da periodi con terminazione con una nuova riga. Tutte le intestazioni devono avere questi segmenti e tutti i valori devono essere spaziati zero per riempire il numero corretto di byte: | Descrizione delle dimensioni del titolo | Tipo 1 byte con codifica ASCII. Descrive il formato del payload(richiesta, risposta, flusso e così via) | Delimitatore 1 byte carattere di periodo ASCII. | Lunghezza 6 byte decimali con codifica ASCII. Dimensioni in byte di questo payload in decimale ASCII, non incluse l'intestazione. Zero riempimento. | Delimitatore 1 byte carattere di periodo ASCII. |ID 36 byte esadecimale con codifica ASCII. GUID (ID richiesta, ID flusso e così via). | Delimitatore 1 byte carattere di periodo ASCII. | Fine 1 byte ASCII '0' o '1'. Segnala la fine di un payload o di un payload in più parti. | Terminazione 1 byte Hardcoded in \n . ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n esempio finale.

HeaderSerializer

L'intestazione a 48 byte, le dimensioni fisse, le antefazioni di ogni payload. L'intestazione deve sempre avere la stessa forma, indipendentemente dal fatto che il payload sia una richiesta, una risposta o un contenuto. Si tratta di una stringa con codifica ASCII delimitata da periodi con terminazione con una nuova riga. Tutte le intestazioni devono avere questi segmenti e tutti i valori devono essere spaziati zero per riempire il numero corretto di byte: | Descrizione delle dimensioni del titolo | Tipo 1 byte con codifica ASCII. Descrive il formato del payload (richiesta, risposta, flusso e così via) | Delimitatore 1 byte carattere di periodo ASCII | Lunghezza 6 byte decimali con codifica ASCII. Dimensioni in byte di questo payload in decimale ASCII, non incluse l'intestazione. Zero riempimento. | Delimitatore 1 byte carattere periodo ASCII |ID 36 byte con codifica ASCII. GUID (ID richiesta, ID flusso e così via) | Delimitatore 1 byte carattere di periodo ASCII | Fine 1 byte ASCII '0' o '1'. Segnala la fine di un payload o di un payload a più parti | Terminatore 1 byte Hardcoded in \n ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n esempio finale.

PayloadDisassembler

PayloadDisassembler accetta i payload dei dati e li suddivide in blocchi da inviare sul trasporto e riassemblato sul lato ricevente. Ciò consente il multiplexing del payload ed evita un singolo payload di grandi dimensioni bloccando il trasporto.

PayloadStream

Un'estensione di Stream che funziona insieme a un PayloadStreamAssembler per convertire i byte non elaborati in un modulo di consumo.

PayloadStreamAssembler

Un oggetto IAssembler specifico per i flussi di payload.

PayloadTypes

Set di definizioni note di PayloadStream tipi usati da Headers.

RequestDisassembler

Oggetto PayloadDisassembler utilizzato per StreamingRequest i payload.

RequestManager

Gestisce le attività coinvolte nell'elaborazione e nella risposta a s in ingresso StreamingRequest.

ResponseDisassembler

Oggetto PayloadDisassembler utilizzato per StreamingResponse i payload.

ResponseMessageStream

Allegato contenuto all'interno di una StreamingRequestraccolta di flusso, che contiene qualsiasi forma di elemento multimediale.

ResponseMessageStreamDisassembler

Oggetto PayloadDisassembler utilizzato per ResponseMessageStream i payload.

SendOperations

Set di attività usate per collegare uno o più PayloadDisassemblers a un singolo PayloadSender oggetto che distribuisce blocchi di dati da più payload smontati e li invia tramite un oggetto condiviso ITransportSender.

StreamDescription

Oggetto facilmente serializzabile usato per archiviare l'ID, il tipo e la lunghezza di un PayloadStream oggetto senza toccare il flusso stesso.

StreamManager

StreamManagers viene usato per fornire l'accesso agli oggetti coinvolti nell'elaborazione di s.PayloadStream

StreamWrapper

Classe wrapper contenente un flusso e la lunghezza di tale flusso. Usato per determinare la lunghezza di un flusso senza toccare il flusso stesso.

Interfacce

IAssembler

Un assembler usato per eseguire il pull di elementi non elaborati, disgiunti, byte dal flusso in ingresso e assemblarli nella loro forma originale.

IContentStream

Implementato dagli allegati di flusso compatibili con Bot Framework Protocol 3 con estensioni di streaming.

IStreamManager

StreamManagers viene usato per fornire l'accesso agli oggetti coinvolti nell'elaborazione di s.PayloadStream