SoapExtension.ProcessMessage メソッド
アセンブリ: System.Web.Services (system.web.services.dll 内)


ASP.NET と ASP.NET クライアントを使用して作成される両方の XML Web サービスに適用される SOAP 拡張機能のすべての SoapMessageStage 段階で、ProcessMessage が呼び出されます。それぞれの SoapMessageStage で、SoapMessage から派生したクラスのインスタンスが ProcessMessage に渡されます。SOAP 拡張機能が XML Web サービス クライアント上で実行中の場合は、SoapClientMessage オブジェクトが ProcessMessage に渡されます。それ以外の場合は、SoapServerMessage オブジェクトが渡されます。

SOAP 要求と SOAP 応答のログを作成する SOAP 拡張機能の ProcessMessage 部分の例を次に示します。SOAP 拡張機能は、AfterSerializeSoapMessageStage で SoapMessage のログを作成することにより、ワイヤ上で送信される予定の Stream にアクセスします。SOAP 拡張機能を ASP.NET で作成された XML Web サービス メソッドに適用する場合は、Stream に XML Web サービス メソッドからの SOAP 応答が格納されます。SOAP 拡張機能を XML Web サービス クライアントに適用する場合は、Stream に XML Web サービス メソッドへの SOAP 要求が格納されます。
Public Overrides Sub ProcessMessage(message As SoapMessage) Select Case message.Stage Case SoapMessageStage.BeforeSerialize Case SoapMessageStage.AfterSerialize WriteOutput(message) Case SoapMessageStage.BeforeDeserialize WriteInput(message) Case SoapMessageStage.AfterDeserialize Case Else Throw New Exception("invalid stage") End Select End Sub
public override void ProcessMessage(SoapMessage message) { switch (message.Stage) { case SoapMessageStage.BeforeSerialize: break; case SoapMessageStage.AfterSerialize: WriteOutput( message ); break; case SoapMessageStage.BeforeDeserialize: WriteInput( message ); break; case SoapMessageStage.AfterDeserialize: break; default: throw new Exception("invalid stage"); } }
public: virtual void ProcessMessage( SoapMessage^ message ) override { switch ( message->Stage ) { case SoapMessageStage::BeforeSerialize: break; case SoapMessageStage::AfterSerialize: WriteOutput( message ); break; case SoapMessageStage::BeforeDeserialize: WriteInput( message ); break; case SoapMessageStage::AfterDeserialize: break; default: throw gcnew Exception( "invalid stage" ); } }
public void ProcessMessage(SoapMessage message) throws Exception { switch (message.get_Stage()) { case SoapMessageStage.BeforeSerialize : break; case SoapMessageStage.AfterSerialize : WriteOutput(message); break; case SoapMessageStage.BeforeDeserialize : WriteInput(message); break; case SoapMessageStage.AfterDeserialize : break; default : throw new Exception("invalid stage"); } } //ProcessMessage

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からSoapExtension.ProcessMessage メソッドを検索する場合は、下記のリンクをクリックしてください。

- SoapExtension.ProcessMessage メソッドのページへのリンク