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


перечисление WS_TRANSFER_MODE (webservices.h)

Указывает, передаются ли отправленные или полученные сообщения в потоковую или буферизацию.

Синтаксис

typedef enum {
  WS_STREAMED_INPUT_TRANSFER_MODE = 0x1,
  WS_STREAMED_OUTPUT_TRANSFER_MODE = 0x2,
  WS_BUFFERED_TRANSFER_MODE = 0x0,
  WS_STREAMED_TRANSFER_MODE
} WS_TRANSFER_MODE;

Константы

 
WS_STREAMED_INPUT_TRANSFER_MODE
Значение: 0x1
Установка этого флага означает, что сообщения доставляются блоками. Начало сообщения
(открывающий тег, заголовки и открывающий тег body) будет возвращен в приложение.
по завершении WsReadMessageStart . Вызов приложения
WsFillBody перед чтением каждого фрагмента текста сообщения. Конец
сообщение (закрывающий текст и теги конверта) будет прочитано при вызове WsReadMessageEnd .


Если этот флаг не установлен, все сообщение прочитано и буферичено.
в памяти до того, как WsReadMessageStart указывает на завершение.
WS_STREAMED_OUTPUT_TRANSFER_MODE
Значение: 0x2
Установка этого флага означает, что сообщения передаются блоками. Начало сообщения (открытие)
при вызове метода WsWriteMessageStart будут передаваться тег конверта, заголовки и открывающий тег текста. Приложение может вызывать WsFlushBody после записи каждого блока.
тела сообщения для передачи фрагмента.
Все оставшиеся данные текста будут передаваться при вызове WsWriteMessageEnd вместе с
конец сообщения (закрывающий текст и теги конверта).


Если этот флаг не установлен, все сообщение помещается в буфер.
memory и передается только после вызова WsWriteMessageEnd .
WS_BUFFERED_TRANSFER_MODE
Значение: 0x0
Сообщения, которые записываются или считываются, помещаются в буфер.


Это эквивалентно указанию ни того, ни
WS_STREAMED_INPUT_TRANSFER_MODE
WS_STREAMED_OUTPUT_TRANSFER_MODE.
WS_STREAMED_TRANSFER_MODE
Сообщения, которые записываются или считываются, передаются в потоковую передачу.


Это эквивалентно указанию обоих
WS_STREAMED_INPUT_TRANSFER_MODE и
WS_STREAMED_OUTPUT_TRANSFER_MODE.

Комментарии

Это значение указывается для канала с помощью свойства канала WS_CHANNEL_PROPERTY_TRANSFER_MODE .

Модель программирования потоковой передачи можно использовать независимо от того, какой режим передачи используется. Если потоковая передача не используется, вызовы WsFillBody и WsFlushBody являются NOP.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть webservices.h