Microsoft.Bot.Streaming.Payloads Espacio de nombres

Clases

Nombre Description
CancelDisassembler

El PayloadDisassembler uso usado por solicitudes de cancelación.

ContentStream

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

Header

La cabecera de 48 bytes y tamaño fijo precede cada carga útil. El encabezado debe tener siempre la misma forma, independientemente de si su carga útil es una petición, respuesta o contenido. Es una cadena codificada en ASCII delimitada por periodos y terminada con una nueva línea. Todas las cabeceras deben tener estos segmentos, y todos los valores deben estar rellenados a cero para completar el número correcto de bytes: |Descripción del tamaño del título |Caracteres codificados en ASCII de tipo 1 byte. Describe el formato de la carga útil (solicitud, respuesta, stream, etc.) |Delimitador de 1 byte, carácter ASCII. |Longitud 6 bytes: decimal codificado en ASCII. Tamaño en bytes de esta carga útil en decimal ASCII, sin incluir la cabecera. Cero acolchado. |Delimitador de 1 byte, carácter ASCII. |ID 36 bytes codificados en ASCII. GUID (ID de solicitud, ID de stream, etc.). |Delimitador de 1 byte, carácter ASCII. |Extremo de 1 byte ASCII '0' o '1'. Señala el final de una carga útil o de una carga útil de varias partes. |Terminator 1 byte codificado en \n . ej: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n ejemplo final.

HeaderSerializer

La cabecera de 48 bytes y tamaño fijo precede cada carga útil. El encabezado debe tener siempre la misma forma, independientemente de si su carga útil es una petición, respuesta o contenido. Es una cadena codificada en ASCII delimitada por periodos y terminada con una nueva línea. Todas las cabeceras deben tener estos segmentos, y todos los valores deben estar rellenados a cero para completar el número correcto de bytes: |Descripción del tamaño del título |Caracteres codificados en ASCII de tipo 1 byte. Describe el formato de la carga útil (solicitud, respuesta, stream, etc.) |Delimitador 1 byte carácter de periodo ASCII |Longitud 6 bytes: decimal codificado en ASCII. Tamaño en bytes de esta carga útil en decimal ASCII, sin incluir la cabecera. Cero acolchado. |Delimitador 1 byte carácter de periodo ASCII |ID 36 bytes hex codificado en ASCII. GUID (ID de solicitud, ID de stream, etc.) |Delimitador 1 byte carácter de periodo ASCII |Extremo de 1 byte ASCII '0' o '1'. Señales del final de una carga útil o carga útil de varias partes |Terminator 1 byte codificado directamente a \n ej: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n ejemplo final.

PayloadDisassembler

Los desensambladores de carga útil toman cargas útiles de datos y las dividen en fragmentos para enviarse sobre el transporte y reensamblarlas en el lado receptor. Esto permite la multiplexación de cargas útiles y evita que una única 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

Un IAssembler específico de los flujos de carga útil.

PayloadTypes

Un conjunto de definiciones bien conocidas de PayloadStream tipos que usa Headers.

RequestDisassembler

Se PayloadDisassembler usan para StreamingRequest cargas útiles.

RequestManager

Gestiona las tareas implicadas en el procesamiento y la respuesta a las respuestas entrantes StreamingRequest.

ResponseDisassembler

Se PayloadDisassembler usan para StreamingResponse cargas útiles.

ResponseMessageStream

Un archivo adjunto contenido dentro de una StreamingRequestcolección de stream de , que a su vez contiene cualquier tipo de elemento multimedia.

ResponseMessageStreamDisassembler

Se PayloadDisassembler usan para ResponseMessageStream cargas útiles.

SendOperations

Un conjunto de tareas usadas para acoplar uno o más PayloadDisassemblers a un solo PayloadSender que multiplexa fragmentos de datos de múltiples cargas útiles desensambladas y los envía por cable mediante un archivo compartido ITransportSender.

StreamDescription

Un objeto fácilmente serializable que se usa para almacenar el ID, Tipo y Longitud de a PayloadStream sin tocar el propio flujo.

StreamManager

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

StreamWrapper

Una clase envolvente que contiene un flujo y la longitud de ese flujo. Se usa para determinar la longitud de un arroyo sin tocar el propio arroyo.

Interfaces

Nombre Description
IAssembler

Un ensamblador usado para extraer bytes brutos y desarticulados del flujo entrante y ensamblarlos en su forma original.

IContentStream

Implementado mediante archivos adjuntos de flujo compatibles con el Bot Framework Protocol 3 con extensiones de streaming.

IStreamManager

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