SoapMessage.Stageとは? わかりやすく解説

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

プロパティ
SoapMessageSoapMessageStage

解説解説

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 メソッドの中で、SoapMessageSoapMessageStage に対して固有処理されます。

  ' 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 クラス



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

SoapMessage.Stageのお隣キーワード
検索ランキング

   

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



SoapMessage.Stageのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS