WS_MESSAGE_STATE 枚举 (webservices.h)

消息可能处于的不同状态。

语法

typedef enum {
  WS_MESSAGE_STATE_EMPTY = 1,
  WS_MESSAGE_STATE_INITIALIZED = 2,
  WS_MESSAGE_STATE_READING = 3,
  WS_MESSAGE_STATE_WRITING = 4,
  WS_MESSAGE_STATE_DONE = 5
} WS_MESSAGE_STATE;

常量

 
WS_MESSAGE_STATE_EMPTY
值:1
创建消息后的初始状态。
在此状态下,消息中没有任何内容,并且
标头和正文都无法访问。
WS_MESSAGE_STATE_INITIALIZED
值: 2
消息头已初始化,并且
可以访问,但无法访问正文。 此状态
用于在写入/发送标头之前生成所有标头。
WS_MESSAGE_STATE_READING
值: 3
正在读取消息的正文,例如
收到消息时。
在此状态下,可以访问标头,并且正文可以
(请参阅 WsReadBody
WS_MESSAGE_PROPERTY_BODY_READER) 。
WS_MESSAGE_STATE_WRITING
值: 4
正在写入消息正文,例如
发送消息时。
在此状态下,可以访问标头,并且正文可以
写入 (请参阅 WsWriteBody
WS_MESSAGE_PROPERTY_BODY_WRITER) 。
WS_MESSAGE_STATE_DONE
值: 5
邮件正文已 (结尾读取或写入
正文已读取或写入) 。 仍可访问标头。

注解

消息对象在接收或发送 (、读取或写入) 时转换一组状态。

下面是写入或发送时的状态转换:

Message 对象在写入或发送时的有效状态转换示意图。

以下是读取或接收时的状态转换:

消息对象在读取或接收时的有效状态转换示意图。

请注意,在上面的关系图中,仅显示有效的转换。

要求

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