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. |