Поделиться через


Microsoft.Bot.Streaming.Payloads Пространство имен

Классы

CancelDisassembler

Объект , используемый PayloadDisassembler запросами отмены.

ContentStream

Поток фиксированной или бесконечной длины, содержащий декодирование содержимого.

Header

48-байтный заголовок фиксированного размера предваряет каждую полезную нагрузку. Заголовок всегда должен иметь одинаковую форму, независимо от того, являются ли полезные данные запроса, ответа или содержимого. Это строка с разделителями-точками в кодировке ASCII, заканчивающаяся новой строкой. Все заголовки должны иметь эти сегменты, а все значения должны быть заполнены нулем для заполнения правильного количества байтов: | Описание размера заголовка | Введите 1 байт в кодировке ASCII char. Описывает формат полезных данных (запрос, ответ, поток и т. д.) | Разделитель 1 байт символа точки ASCII. | Длина 6 байт в кодировке ASCII decimal. Размер этих полезных данных в байтах в десятичном формате ASCII, не включая заголовок. Нулевая заполненная. | Разделитель 1 байт символа точки ASCII. |ID 36 байт в шестнадцатеричном формате ASCII. GUID (идентификатор запроса, идентификатор потока и т. д.). | Разделитель 1 байт символа точки ASCII. | Конец 1 байт ASCII "0" или "1". Сигнализирует об окончании полезных данных или многокомпонентных полезных данных. | Признак конца 1 байт жестко закодирован для \n . Пример: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n конечный пример.

HeaderSerializer

48-байтный заголовок фиксированного размера предваряет каждую полезную нагрузку. Заголовок всегда должен иметь одинаковую форму, независимо от того, являются ли полезные данные запроса, ответа или содержимого. Это строка с разделителями-точками в кодировке ASCII, заканчивающаяся новой строкой. Все заголовки должны иметь эти сегменты, а все значения должны быть заполнены нулем для заполнения правильного количества байтов: | Описание размера заголовка | Введите 1 байт в кодировке ASCII char. Описывает формат полезных данных (запрос, ответ, поток и т. д.) | Разделитель 1 байт символа точки ASCII | Длина 6 байт в кодировке ASCII decimal. Размер этих полезных данных в байтах в десятичном формате ASCII, не включая заголовок. Нулевая заполненная. | Разделитель 1 байт символа точки ASCII |ID 36 байт в кодировке ASCII. GUID (идентификатор запроса, идентификатор потока и т. д.) | Разделитель 1 байт символа точки ASCII | Конец 1 байт ASCII "0" или "1". Сигнализирует об окончании полезных данных или многокомпонентных полезных данных | Признак конца 1 байт, жестко закодированный для \n например: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n конечный пример.

PayloadDisassembler

PayloadDisassemblers принимают полезные данные и разбивают их на блоки для отправки по транспорту и повторной сборки на принимающей стороне. Это позволяет мультиплексировать полезные данные и избежать блокировки транспорта одним большими полезными данными.

PayloadStream

Расширение Stream , которое работает в сочетании с PayloadStreamAssembler для преобразования необработанных байтов в потребляемую форму.

PayloadStreamAssembler

Специфичный IAssembler для потоков полезных данных.

PayloadTypes

Набор хорошо известных определений типов, используемых PayloadStreamHeaders.

RequestDisassembler

Объект , используемый PayloadDisassembler для StreamingRequest полезных данных.

RequestManager

Управляет задачами, участвующими в обработке входящих сообщений и реагировании StreamingRequestна них.

ResponseDisassembler

Объект , используемый PayloadDisassembler для StreamingResponse полезных данных.

ResponseMessageStream

Вложение, содержащееся в StreamingRequestколлекции потоков, которая сама содержит любой вид элемента мультимедиа.

ResponseMessageStreamDisassembler

Объект , используемый PayloadDisassembler для ResponseMessageStream полезных данных.

SendOperations

Набор задач, используемый для присоединения одного или нескольких PayloadDisassemblerобъектов к отдельному PayloadSender объекту, который мультиплексирует фрагменты данных из нескольких разобранных полезных данных и отправляет их по сети через общий ITransportSender.

StreamDescription

Легко сериализуемый объект, используемый для хранения идентификатора, типа и длины PayloadStream объекта без касания самого потока.

StreamManager

StreamManagers используются для предоставления доступа к объектам, участвующим в обработке входящих PayloadStream.

StreamWrapper

Класс-оболочка, содержащий поток и его длину. Используется для определения длины потока, не касаясь самого потока.

Интерфейсы

IAssembler

Ассемблер, используемый для извлечения необработанных несвязанных байтов из входящего потока и их сборки в исходном виде.

IContentStream

Реализуется потоковыми вложениями, совместимыми с протоколом Bot Framework 3 с расширениями потоковой передачи.

IStreamManager

StreamManagers используются для предоставления доступа к объектам, участвующим в обработке входящих PayloadStream.