Compartir a través de


Microsoft.Bot.Streaming.Payloads Espacio de nombres

Clases

CancelDisassembler

utilizado PayloadDisassembler por las solicitudes Cancel.

ContentStream

Secuencia de longitud fija o infinita que contiene contenido que se va a descodificar.

Header

El tamaño fijo de 48 bytes, el encabezado prefacio cada carga útil. El encabezado siempre debe tener la misma forma, independientemente de si su carga es una solicitud, respuesta o contenido. Es una cadena codificada en ASCII delimitada por punto terminada con una nueva línea. Todos los encabezados deben tener estos segmentos y todos los valores deben ser cero rellenados para rellenar el número correcto de bytes: | Descripción del tamaño del título | Tipo 1 de caracteres codificados en ASCII. Describe el formato de la carga(solicitud, respuesta, secuencia, etc.) | Carácter de punto ASCII del delimitador 1 byte. | Longitud de 6 bytes decimal con codificación ASCII. Tamaño en bytes de esta carga en decimal ASCII, no incluido el encabezado. Cero acolchado. | Carácter de punto ASCII del delimitador 1 byte. |ID 36 bytes con codificación hexadecimal ASCII. GUID (Id. de solicitud, Id. de secuencia, etc.). | Carácter de punto ASCII del delimitador 1 byte. | End 1 byte ASCII '0' o '1'. Indica el final de una carga útil o una carga de varias partes. | Terminador 1 byte Codificado de forma dura para \n . por ejemplo: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n ejemplo final.

HeaderSerializer

El tamaño fijo de 48 bytes, el encabezado prefacio cada carga útil. El encabezado siempre debe tener la misma forma, independientemente de si su carga es una solicitud, respuesta o contenido. Es una cadena codificada en ASCII delimitada por punto terminada con una nueva línea. Todos los encabezados deben tener estos segmentos y todos los valores deben ser cero rellenados para rellenar el número correcto de bytes: | Descripción del tamaño del título | Tipo 1 de caracteres codificados en ASCII. Describe el formato de la carga útil (solicitud, respuesta, secuencia, etc.) | Delimitador de 1 carácter de punto ASCII de ASCII | Longitud de 6 bytes decimal con codificación ASCII. Tamaño en bytes de esta carga en decimal ASCII, no incluido el encabezado. Cero acolchado. | Carácter de punto ASCII delimitador de 1 byte |ID 36 bytes hexadecimal codificado en ASCII. GUID (id. de solicitud, id. de secuencia, etc.) | Delimitador de 1 carácter de punto ASCII de ASCII | End 1 byte ASCII '0' o '1'. Indica el final de una carga útil o de varias partes | Terminador 1 byte Hardcoded para \n ejemplo: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n ejemplo final.

PayloadDisassembler

PayloadDisassemblers toma cargas de datos y las divide en fragmentos que se enviarán a través del transporte y se vuelvan a ensamblar en el lado receptor. Esto permite la multiplexación de carga y evita que una sola carga grande bloquee el transporte.

PayloadStream

Extensión de Stream que funciona junto con un PayloadStreamAssembler para convertir bytes sin procesar en un formulario consumible.

PayloadStreamAssembler

Específico IAssembler de los flujos de carga.

PayloadTypes

Un conjunto de definiciones conocidas de PayloadStream tipos usados por Headers.

RequestDisassembler

que PayloadDisassembler se usa para StreamingRequest cargas.

RequestManager

Administra las tareas implicadas en el procesamiento y la respuesta a las s entrantes StreamingRequest.

ResponseDisassembler

que PayloadDisassembler se usa para StreamingResponse cargas.

ResponseMessageStream

Datos adjuntos contenidos en la colección de secuencias de un StreamingRequestobjeto, que contiene cualquier forma de elemento multimedia.

ResponseMessageStreamDisassembler

que PayloadDisassembler se usa para ResponseMessageStream cargas.

SendOperations

Un conjunto de tareas usadas para adjuntar una o varias PayloadDisassemblers a una sola PayloadSender que multiplexa fragmentos de datos de varias cargas desensamblados y los envía a través de la conexión a través de un compartido ITransportSender.

StreamDescription

Objeto serializable fácilmente utilizado para almacenar el identificador, el tipo y la longitud de un objeto PayloadStream sin tocar la secuencia en sí.

StreamManager

StreamManagers se usan para proporcionar acceso a los objetos implicados en el procesamiento de las s entrantes PayloadStream.

StreamWrapper

Clase contenedora que contiene una secuencia y la longitud de esa secuencia. Se usa para determinar la longitud de una secuencia sin tocar la secuencia en sí.

Interfaces

IAssembler

Ensamblador usado para extraer bytes sin procesar, separados, de la secuencia entrante y ensamblarlos en su forma original.

IContentStream

Implementado por datos adjuntos de flujo compatibles con Bot Framework Protocol 3 con extensiones de streaming.

IStreamManager

StreamManagers se usan para proporcionar acceso a los objetos implicados en el procesamiento de las s entrantes PayloadStream.