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
消息正文已读取或写入 (末尾
正文已读取或写入) 。 仍可访问标头。

注解

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

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

消息对象的有效状态转换关系图,因为它正在写入或发送。

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

消息对象的有效状态转换关系图,因为它正在读取或接收。

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

要求

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