WS_MESSAGE_STATE列舉 (webservices.h)

訊息可以位於的不同狀態。

Syntax

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 物件正在寫入或傳送時,有效狀態轉換的圖表。

以下是讀取或接收時的狀態轉換:

正在讀取或接收 Message 物件的有效狀態轉換圖表。

請注意,在上圖中,只會顯示有效的轉換。

規格需求

需求
最低支援的用戶端 Windows 7 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 R2 [僅限傳統型應用程式]
標頭 webservices.h