Microsoft.Bot.Streaming.Payloads Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Classi
| Nome | Descrizione |
|---|---|
| CancelDisassembler |
È usato PayloadDisassembler dalle richieste di cancellazione. |
| ContentStream |
Flusso di lunghezza fissa o infinita contenente il contenuto da decodificare. |
| Header |
L'intestazione di 48 byte, a dimensione fissa, precede ogni payload. L'intestazione deve sempre avere la stessa forma, indipendentemente dal fatto che il suo payload sia una richiesta, una risposta o un contenuto. È una stringa codificata in ASCII delimitata per periodi terminata con una nuova linea. Tutte le intestazioni devono avere questi segmenti, e tutti i valori devono essere riempiti a zero per riempire il numero corretto di byte: |Descrizione della dimensione del titolo |Tipo 1 byte con codice ASCII. Descrive il formato del payload (richiesta, risposta, stream, ecc.) |Delimitatore 1 byte, carattere ASCII del periodo. |Lunghezza 6 byte: decimale codificato in ASCII. Dimensione in byte di questo payload in decimale ASCII, esclusa l'intestazione (header). Zero imbottiti. |Delimitatore 1 byte, carattere ASCII del periodo. |ID 36 byte esadecimale codificato in ASCII. GUID (ID richiesta, ID stream, ecc.). |Delimitatore 1 byte, carattere ASCII del periodo. |Fine 1 byte ASCII '0' o '1'. Segnala la fine di un carico utile o di un carico utile multipartito. |Terminator 1 byte codificato rigidamente su \n . es: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n esempio finale. |
| HeaderSerializer |
L'intestazione di 48 byte, a dimensione fissa, precede ogni payload. L'intestazione deve sempre avere la stessa forma, indipendentemente dal fatto che il suo payload sia una richiesta, una risposta o un contenuto. È una stringa codificata in ASCII delimitata per periodi terminata con una nuova linea. Tutte le intestazioni devono avere questi segmenti, e tutti i valori devono essere riempiti a zero per riempire il numero corretto di byte: |Descrizione della dimensione del titolo |Tipo 1 byte con codice ASCII. Descrive il formato del payload (richiesta, risposta, streaming, ecc.) |Delimitatore carattere ASCII di 1 byte |Lunghezza 6 byte: decimale codificato in ASCII. Dimensione in byte di questo payload in decimale ASCII, esclusa l'intestazione (header). Zero imbottiti. |Delimitatore 1 byte carattere ASCII periodo |ID 36 byte esadecimale codificato in ASCII. GUID (ID richiesta, ID stream, ecc.) |Delimitatore carattere ASCII di 1 byte |Fine 1 byte ASCII '0' o '1'. Segnala la fine di un carico utile o di un carico utile multiparte |Terminator 1 byte codificato rigidamente su \n es: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n esempio finale. |
| PayloadDisassembler |
I Payload Disassembler prendono i payload dati e li suddividono in parti da inviare sopra il trasporto e riassemblarli sul lato ricevente. Questo permette la multiplexazione dei carichi utili e evita che un singolo carico grande blocchi il trasporto. |
| PayloadStream |
Estensione di Stream che opera insieme a un PayloadStreamAssembler per convertire i byte non elaborati in un formato utilizzabile. |
| PayloadStreamAssembler |
Un IAssembler specifico per i flussi di payload. |
| PayloadTypes |
Un insieme di definizioni ben note dei PayloadStream tipi usate da Headers. |
| RequestDisassembler |
Vengono PayloadDisassembler usati per StreamingRequest i payload. |
| RequestManager |
Gestisce i compiti coinvolti nell'elaborazione e nella risposta ai s.StreamingRequest |
| ResponseDisassembler |
Vengono PayloadDisassembler usati per StreamingResponse i payload. |
| ResponseMessageStream |
Un allegato contenuto all'interno di una StreamingRequestraccolta di stream di , che a sua volta contiene qualsiasi tipo di elemento multimediale. |
| ResponseMessageStreamDisassembler |
Vengono PayloadDisassembler usati per ResponseMessageStream i payload. |
| SendOperations |
Un insieme di compiti utilizzati per collegare uno o più PayloadDisassemblers a un singolo PayloadSender che multiplexa i blocchi di dati da più payload smontati e li invia via filo tramite un .ITransportSender |
| StreamDescription |
Un oggetto facilmente serializzabile usato per memorizzare ID, Tipo e Lunghezza di a PayloadStream senza toccare lo stream stesso. |
| StreamManager |
I StreamManager sono utilizzati per fornire accesso agli oggetti coinvolti nell'elaborazione degli s.PayloadStream |
| StreamWrapper |
Una classe wrapper che contiene un flusso e la lunghezza di quel flusso. Usato per determinare la lunghezza di un getto senza toccare il ruscello stesso. |
Interfacce
| Nome | Descrizione |
|---|---|
| IAssembler |
Un assembler veniva utilizzato per estrarre byte grezzi e disgiunti dal flusso in ingresso e assemblarli nella loro forma originale. |
| IContentStream |
Implementato tramite stream attachments compatibili con il Bot Framework Protocol 3 con Streaming Extensions. |
| IStreamManager |
I StreamManager sono utilizzati per fornire accesso agli oggetti coinvolti nell'elaborazione degli s.PayloadStream |