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
设置此标志意味着消息以区块方式传递。 消息的开头
(打开标记、标头和打开正文标记) 将返回到应用程序
WsReadMessageStart 完成时。 由应用程序调用
在读取消息正文的每个区块之前 WsFillBody。 结束
调用 WsReadMessageEnd 时,将读取 (关闭正文和信封标记) 的消息。


不设置此标志意味着读取和缓冲整个消息
在 WsReadMessageStart 指示完成之前内存中。
WS_STREAMED_OUTPUT_TRANSFER_MODE
值: 0x2
设置此标志意味着消息以区块形式传输。 打开 (消息的开头
调用 WsWriteMessageStart 时,将传输信封标记、标头和打开正文标记) 。 由应用程序在写入每个区块后调用 WsFlushBody
消息正文的 ,以便传输区块。
调用 WsWriteMessageEnd 时,将传输任何剩余的正文数据以及
邮件的末尾 (关闭正文和信封标记) 。


不设置此标志意味着整个消息都缓冲在
内存 和 仅在调用 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 通道属性为通道指定的。

无论使用哪种传输模式,都可以使用流式编程模型。 如果未使用流式处理,则对 WsFillBodyWsFlushBody 的调用是 NOP。

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 webservices.h