次の方法で共有


メッセージ (Windows Web サービス)

メッセージは、送受信されるデータをカプセル化するオブジェクトです。 メッセージの構造は SOAP によって定義され、ヘッダーと本文のセットが含まれます。 ヘッダーは常にメモリにバッファーされますが、本文は読み取られ、ストリーミング API で書き込まれます。

ヘッダーがバッファリングされ、本文がストリーミングされているメッセージを示す図。

メッセージには、メッセージの動作を制御するオプションの設定を指定したり、受信したメッセージに関する追加情報 (セキュリティ情報など) を取得したりするために使用できる一連のプロパティがあります。 メッセージ のプロパティの完全な一覧については、「WS_MESSAGE_PROPERTY_ID」を参照してください。

メッセージは、特定の エンドポイント アドレスにアドレス指定されます。

WS_FAULT は、リモート エンドポイントから返されたエラーを表すために使用される特別な種類のメッセージ コンテンツです。

メッセージは、送信される前に XML を線形ワイヤー形式に変換するエンコードを受けます。

メッセージの詳細については、「チャネル レイヤーの概要」 トピックを参照してください。

次の例は、WWSAPI でのメッセージの使用を示しています。

形容
CustomHeaderExample カスタム メッセージ ヘッダーの使用を示します。
MessageEncodingExample メッセージのエンコードとデコードを示します。
ForwardMessageExample メッセージの転送を示します。

 

次の API 要素は、メッセージと共に使用されます。

コールバック 形容
WS_MESSAGE_DONE_CALLBACK メッセージが WsReadEnvelopeStart 関数に提供されたWS_XML_READER構造体、または WsWriteEnvelopeStart 関数に提供されたWS_XML_WRITER構造体の使用を完了したことを呼び出し元に通知します。

 

列挙 形容
WS_ADDRESSING_VERSION アドレス指定ヘッダーに使用される仕様のバージョン。
WS_ENVELOPE_VERSION エンベロープ構造に使用される仕様のバージョン。
WS_HEADER_ATTRIBUTES ヘッダーの SOAP mustUnderstand 属性と Relay 属性を表すフラグのセット。
WS_HEADER_TYPE ヘッダーの型。
WS_MESSAGE_INITIALIZATION WsInitializeMessage がメッセージに追加するヘッダーを指定します。
WS_MESSAGE_PROPERTY_ID 各メッセージ プロパティの ID。
WS_MESSAGE_STATE メッセージの状態。

 

機能 形容
WsAddressMessage 宛先アドレスをメッセージに割り当てます。
WsCheckMustUnderstandHeaders 指定したヘッダーが受信側によって適切に認識されたことを確認します。
WsCreateMessage WS_MESSAGE オブジェクトのインスタンスを作成します。
WsCreateMessageForChannel 特定のチャネルでの使用に適したメッセージを作成します。
WsFillBody メッセージの読み取りに十分なバイト数が使用可能であることを確認します。
WsFlushBody 書き込まれたすべての蓄積されたメッセージ本文データをフラッシュします。
WsFreeMessage メッセージに関連付けられているメモリ リソースを解放します。
WsGetCustomHeader メッセージのアプリケーション定義ヘッダーを検索し、逆シリアル化します。
WsGetHeader メッセージ内の特定の標準ヘッダーを検索し、逆シリアル化します。
WsGetHeaderAttributes ULONG パラメーターに、リーダーが配置されているヘッダー要素の WS_HEADER_ATTRIBUTES を設定します。
WsGetMessageProperty 指定した Message オブジェクト プロパティを取得します。
WsInitializeMessage 処理の準備としてメッセージのヘッダーを初期化します。
WsMarkHeaderAsUnderstood アプリケーションによって認識されるようにヘッダーをマークします。
WsReadBody メッセージの XML リーダーから値を逆シリアル化します。
WsReadEnvelopeEnd メッセージの終了要素を読み取ります。
WsReadEnvelopeStart メッセージのヘッダーを読み取り、本文要素を読み取る準備をします。
WsRemoveCustomHeader メッセージからカスタム ヘッダーを削除します。
WsRemoveHeader メッセージから標準 WS_HEADER_TYPE オブジェクトを削除します。
WsResetMessage メッセージの状態を WS_MESSAGE_STATE_EMPTYに戻します。
WsSetHeader メッセージ内の指定した標準ヘッダーを追加または置換します。
WsWriteBody メッセージの本文に値を書き込みます。
WsWriteEnvelopeEnd メッセージの終了要素を書き込みます。
WsWriteEnvelopeStart メッセージの現在のヘッダー セットを含むメッセージの先頭を書き込み、本文要素を書き込む準備をします。

 

ハンドル 形容
WS_MESSAGE メッセージ オブジェクトを参照するために使用される不透明な型。

 

構造 形容
WS_FAULT 処理エラーを示すメッセージの本文に含まれるエラー値。
WS_FAULT_CODE エラー コードを表します。
WS_FAULT_REASON エラーの説明が含まれています。
WS_MESSAGE_PROPERTIES WS_MESSAGE_PROPERTY 構造体のセットを指定します。
WS_MESSAGE_PROPERTY メッセージ固有の設定を指定します。