SoapMessageStageとは? わかりやすく解説

SoapMessage.Stage プロパティ

SoapMessage の SoapMessageStage を取得します。

名前空間: System.Web.Services.Protocols
アセンブリ: System.Web.Services (system.web.services.dll 内)
構文構文

Dim instance As SoapMessage
Dim value As SoapMessageStage

value = instance.Stage
public SoapMessageStage Stage { get; }
public:
property SoapMessageStage Stage {
    SoapMessageStage get ();
}
/** @property */
public SoapMessageStage get_Stage ()
public function get Stage
 () : SoapMessageStage

プロパティ値
SoapMessage の SoapMessageStage。

解説解説

Stage プロパティには、任意の SoapMessageStage でアクセスできます。

使用例使用例

SoapExtension.ProcessMessage メソッド内の SoapMessageStage を確認するためのコード例を次に示します。

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
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SoapMessage クラス
SoapMessage メンバ
System.Web.Services.Protocols 名前空間

SoapMessageStage 列挙体

SOAP メッセージの処理段階を指定します。

名前空間: System.Web.Services.Protocols
アセンブリ: System.Web.Services (system.web.services.dll 内)
構文構文

Dim instance As SoapMessageStage
public enum SoapMessageStage
public enum class SoapMessageStage
public enum SoapMessageStage
public enum SoapMessageStage
メンバメンバ
 メンバ名説明
.NET Compact Framework によるサポートAfterDeserializeSoapMessage の直後の段階が SOAP メッセージからオブジェクトに逆シリアル化されます。 

SoapClientMessage 処理時に、AfterDeserialize 段階は、XML Web サービス メソッドの呼び出しからの応答を含む SOAP メッセージがオブジェクトに逆シリアル化された後、クライアントが逆シリアル化の結果を受け取る前に発生します。

SoapServerMessage 処理時に、AfterDeserialize 段階は、XML Web サービス メソッドの呼び出しを表す SOAP メッセージを含むネットワーク要求がオブジェクトに逆シリアル化された後、XML Web サービス メソッドを表すオブジェクトでメソッドが呼び出される前に発生します。

.NET Compact Framework によるサポートAfterSerializeSoapMessage がシリアル化された直後で、さらに SOAP メッセージがネットワークをとおして送信される前の段階。 

SoapClientMessage 処理時に、AfterSerialize 段階は、クライアントが XML Web サービス メソッドを呼び出し、パラメータが XML にシリアル化された後、その XML を含んでいる SOAP メッセージがネットワークで送信される前に発生します。

SoapServerMessage 処理時に、AfterSerialize 段階は、XML Web サービス メソッドが返されて戻り値が XML にシリアル化された後、その XML を含んでいる SOAP メッセージがネットワークで送信される前に発生します。

.NET Compact Framework によるサポートBeforeDeserializeSoapMessage がネットワークで送信された SOAP メッセージからオブジェクトに逆シリアル化される直前の段階。 

SoapClientMessage 処理時に、BeforeDeserialize 段階は、XML Web サービス メソッドの呼び出しからのネットワーク応答の受信の後、SOAP メッセージを格納している応答がオブジェクトに逆シリアル化される前に発生します。

SoapServerMessage 処理時に、BeforeDeserialize 段階は、XML Web サービス メソッド呼び出しのための SOAP メッセージを格納しているネットワーク要求を Web サーバーが受信した後、SOAP メッセージがオブジェクトに逆シリアル化される前に発生します。

.NET Compact Framework によるサポートBeforeSerializeSoapMessage がシリアル化される直前の段階。 

SoapClientMessage 処理時に、BeforeSerialize 段階は、クライアントが XML Web サービス メソッドを呼び出した後、呼び出しがシリアル化される前に発生します。

SoapServerMessage 処理時に、BeforeSerialize 段階は、XML Web サービス メソッドの呼び出しが返された後、戻り値がシリアル化されてネットワークをとおしてクライアントに返送される前に発生します。

解説解説
使用例使用例

ProcessMessage メソッドを実装する SOAP 拡張機能のフラグメントのコード例を次に示します。ProcessMessage メソッドの中で、SoapMessage は SoapMessageStage に対して固有に処理されます。

  ' Process the SOAP message received and write to log file.
  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 'ProcessMessage
// Process the SOAP message received and write to log file.
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");
   }
}
// Process the SOAP message received and write to log file.
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 gcnew Exception( "invalid stage" );
   }
}
// Process the SOAP message received and write to log file.
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
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
System.Web.Services.Protocols 名前空間
SoapMessage クラス
SoapExtension クラス



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「SoapMessageStage」の関連用語

SoapMessageStageのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SoapMessageStageのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS