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

SoapMessage クラス

SOAP リモート プロシージャ コール (RPC: Remote Procedure Cal) のシリアル化時に必要とされるパラメータの名前および種類格納します

名前空間: System.Runtime.Serialization.Formatters
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Class SoapMessage
    Implements ISoapMessage
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public class SoapMessage : ISoapMessage
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class SoapMessage : ISoapMessage
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public class SoapMessage implements ISoapMessage
SerializableAttribute 
ComVisibleAttribute(true) 
public class SoapMessage implements ISoapMessage
解説解説
継承階層継承階層
System.Object
  System.Runtime.Serialization.Formatters.SoapMessage
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SoapMessage メンバ
System.Runtime.Serialization.Formatters 名前空間

SoapMessage クラス

特定の SoapMessageStage の SOAP 要求または SOAP 応答データ表します

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

Public MustInherit Class
 SoapMessage
public abstract class SoapMessage
public abstract class SoapMessage
解説解説
使用例使用例
' Process the SOAP message received and write to log file.
Public Overrides Sub ProcessMessage(message
 As SoapMessage)
   Select Case message.Stage
      Case SoapMessageStage.BeforeSerialize
         WriteOutputBeforeSerialize(message)
      Case SoapMessageStage.AfterSerialize
         WriteOutputAfterSerialize(message)
      Case SoapMessageStage.BeforeDeserialize
         WriteInputBeforeDeserialize(message)
      Case SoapMessageStage.AfterDeserialize
         WriteInputAfterDeserialize(message)
      Case Else
            Throw New Exception("invalid
 stage")
   End Select
End Sub 'ProcessMessage

' Write the contents of the outgoing SOAP message to the log file.
Public Sub WriteOutputBeforeSerialize(message
 As SoapMessage)
   Dim myFileStream As New
 FileStream( _
      filename, FileMode.Append, FileAccess.Write)
   Dim myStreamWriter As New
 StreamWriter(myFileStream)
   myStreamWriter.WriteLine( _
      "================================== Request at "
 & _
      DateTime.Now)
   myStreamWriter.WriteLine("The method that has been invoked
 is: ")
   myStreamWriter.WriteLine(ControlChars.Tab & message.MethodInfo.ToString())
   myStreamWriter.WriteLine("The contents of the SOAPAction HTTP
 header is:")
   myStreamWriter.WriteLine(ControlChars.Tab & message.Action)
   myStreamWriter.WriteLine("The contents of HTTP Content-type
 header is:")
   myStreamWriter.WriteLine(ControlChars.Tab & message.ContentType)
   If message.OneWay Then
      myStreamWriter.WriteLine( _
         "The method invoked on the client shall not wait"
 & _
         " till the server finishes")
   Else
      myStreamWriter.WriteLine( _
         "The method invoked on the client shall wait"
 & _
         " till the server finishes")
   End If
   myStreamWriter.WriteLine( _
      "The site where the XML Web service is available is: ")
   myStreamWriter.WriteLine(ControlChars.Tab & message.Url)
   myStreamWriter.WriteLine("The values of the in parameters are:")
   myStreamWriter.WriteLine("Value of first in parameter: {0}",
 _
      message.GetInParameterValue(0))
   myStreamWriter.WriteLine("Value of second in parameter: {0}",
 _
      message.GetInParameterValue(1))
   myStreamWriter.WriteLine()
   myStreamWriter.Flush()
   myStreamWriter.Close()
   myFileStream.Close()
End Sub 'WriteOutputBeforeSerialize

' Write the contents of the incoming SOAP message to the log file.
Public Sub WriteInputAfterDeserialize(message
 As SoapMessage)
   Dim myFileStream As _
      New FileStream(filename, FileMode.Append, FileAccess.Write)
   Dim myStreamWriter As New
 StreamWriter(myFileStream)
   myStreamWriter.WriteLine()
   myStreamWriter.WriteLine("The values of the out parameter are:")
   myStreamWriter.WriteLine("The value of the out parameter is:
 {0}", _
      message.GetOutParameterValue(0))
   myStreamWriter.WriteLine("The values of the return parameter
 are:")
   myStreamWriter.WriteLine("The value of the return parameter
 is: {0}", _
      message.GetReturnValue())
   myStreamWriter.Flush()
   myStreamWriter.Close()
   myFileStream.Close()
End Sub 'WriteInputAfterDeserialize

// Process the SOAP message received and write to log file.
public override void ProcessMessage(SoapMessage
 message) 
{
   switch (message.Stage) 
   {
      case SoapMessageStage.BeforeSerialize:
         WriteOutputBeforeSerialize(message);
         break;
      case SoapMessageStage.AfterSerialize:
         WriteOutputAfterSerialize(message);
         break;
      case SoapMessageStage.BeforeDeserialize:
         WriteInputBeforeDeserialize(message);
         break;
      case SoapMessageStage.AfterDeserialize:
         WriteInputAfterDeserialize(message);
         break;
      default:
         throw new Exception("invalid stage");
   }
}

// Write the contents of the outgoing SOAP message to the log file.
public void WriteOutputBeforeSerialize(SoapMessage
 message)
{
   FileStream myFileStream = 
      new FileStream(filename, FileMode.Append, FileAccess.Write);
   StreamWriter myStreamWriter = new StreamWriter(myFileStream);
   myStreamWriter.WriteLine("================================== Request at "
      + DateTime.Now);
   myStreamWriter.WriteLine("The method that has been invoked is: ");
   myStreamWriter.WriteLine("\t" + message.MethodInfo);
   myStreamWriter.WriteLine(
      "The contents of the SOAPAction HTTP header is:");
   myStreamWriter.WriteLine("\t" + message.Action);
   myStreamWriter.WriteLine("The contents of HTTP Content-type header is:");
   myStreamWriter.WriteLine("\t" + message.ContentType);
   if(message.OneWay)
      myStreamWriter.WriteLine(
         "The method invoked on the client shall not wait"
         + " till the server finishes");
   else
      myStreamWriter.WriteLine(
         "The method invoked on the client shall wait"
         + " till the server finishes");
   myStreamWriter.WriteLine(
      "The site where the XML Web service is available is:");
   myStreamWriter.WriteLine("\t" + message.Url);
   myStreamWriter.WriteLine("The values of the in parameters
 are:");
   myStreamWriter.WriteLine("Value of first in parameter:
 {0}",
      message.GetInParameterValue(0));
   myStreamWriter.WriteLine("Value of second in parameter:
 {0}",
      message.GetInParameterValue(1));
   myStreamWriter.WriteLine();
   myStreamWriter.Flush();
   myStreamWriter.Close();
   myFileStream.Close();
}

// Write the contents of the incoming SOAP message to the log file.
public void WriteInputAfterDeserialize(SoapMessage
 message)
{
   FileStream myFileStream = 
      new FileStream(filename, FileMode.Append, FileAccess.Write);
   StreamWriter myStreamWriter = new StreamWriter(myFileStream);
   myStreamWriter.WriteLine();
   myStreamWriter.WriteLine("The values of the out parameter are:");
   myStreamWriter.WriteLine("The value of the out parameter is: {0}",
      message.GetOutParameterValue(0));
   myStreamWriter.WriteLine("The values of the return parameter
 are:");
   myStreamWriter.WriteLine("The value of the return parameter
 is: {0}",
      message.GetReturnValue());
   myStreamWriter.Flush();
   myStreamWriter.Close();
   myFileStream.Close();
}

// Process the SOAP message received and write to log file.
virtual void ProcessMessage( SoapMessage^ message ) override
{
   switch ( message->Stage )
   {
      case SoapMessageStage::BeforeSerialize:
         WriteOutputBeforeSerialize( message );
         break;
      case SoapMessageStage::AfterSerialize:
         WriteOutputAfterSerialize( message );
         break;
      case SoapMessageStage::BeforeDeserialize:
         WriteInputBeforeDeserialize( message );
         break;
      case SoapMessageStage::AfterDeserialize:
         WriteInputAfterDeserialize( message );
         break;
      default:
         throw gcnew Exception( "invalid stage" );
   }
}

// Write the contents of the outgoing SOAP message to the log file.
void WriteOutputBeforeSerialize( SoapMessage^ message )
{
   FileStream^ myFileStream =
      gcnew FileStream( filename, FileMode::Append, FileAccess::Write );
   StreamWriter^ myStreamWriter = gcnew StreamWriter( myFileStream );
   myStreamWriter->WriteLine( "================================== Request
 at {0}",
      DateTime::Now );
   
   myStreamWriter->WriteLine(
      "The method that has been invoked is: " );
   myStreamWriter->WriteLine( "\t{0}", message->MethodInfo );

   myStreamWriter->WriteLine( "The contents of the SOAPAction HTTP header
 is:" );
   myStreamWriter->WriteLine( "\t{0}", message->Action );

   myStreamWriter->WriteLine( "The contents of HTTP Content-type header is:"
 );
   myStreamWriter->WriteLine( "\t{0}", message->ContentType );

   if ( message->OneWay )
   {
      myStreamWriter->WriteLine(
         "The method invoked on the client shall not wait"
         + " till the server finishes" );
   }
   else
   {
      myStreamWriter->WriteLine(
         "The method invoked on the client shall wait"
         + " till the server finishes" );
   }

   myStreamWriter->WriteLine(
      "The site where the XML Web service is available is:" );
   myStreamWriter->WriteLine( "\t{0}", message->Url );

   myStreamWriter->WriteLine( "The values of the in parameters
 are:" );
   myStreamWriter->WriteLine(
      "Value of first in parameter: {0}", message->GetInParameterValue(
 0 ) );
   myStreamWriter->WriteLine(
      "Value of second in parameter: {0}", message->GetInParameterValue(
 1 ) );

   myStreamWriter->WriteLine();
   myStreamWriter->Flush();
   myStreamWriter->Close();
   myFileStream->Close();
}

// Write the contents of the incoming SOAP message to the log file.
void WriteInputAfterDeserialize( SoapMessage^ message )
{
   FileStream^ myFileStream =
      gcnew FileStream( filename, FileMode::Append, FileAccess::Write );
   StreamWriter^ myStreamWriter = gcnew StreamWriter( myFileStream );
   myStreamWriter->WriteLine();
   
   myStreamWriter->WriteLine( "The values of the out parameter are:"
 );
   myStreamWriter->WriteLine(
      "The value of the out parameter is: {0}", message->GetOutParameterValue(
 0 ) );

   myStreamWriter->WriteLine( "The values of the return
 parameter are:" );
   myStreamWriter->WriteLine(
      "The value of the return parameter is: {0}", message->GetReturnValue()
 );

   myStreamWriter->Flush();
   myStreamWriter->Close();
   myFileStream->Close();
}
// Process the SOAP message received and write to log file.
public void ProcessMessage(SoapMessage message)
 throws Exception
{
    switch (message.get_Stage()) {
        case SoapMessageStage.BeforeSerialize:
            WriteOutputBeforeSerialize(message);
            break;

        case SoapMessageStage.AfterSerialize:
            WriteOutputAfterSerialize(message);
            break;

        case SoapMessageStage.BeforeDeserialize:
            WriteInputBeforeDeserialize(message);
            break;

        case SoapMessageStage.AfterDeserialize:
            WriteInputAfterDeserialize(message);
            break;

        default:
            throw new Exception("invalid stage");
    }
} //ProcessMessage

// Write the contents of the outgoing SOAP message to the log file.
public void WriteOutputBeforeSerialize(SoapMessage
 message)
{
    FileStream myFileStream = new FileStream(fileName, FileMode.Append,
 
        FileAccess.Write);
    StreamWriter myStreamWriter = new StreamWriter(myFileStream);
    myStreamWriter.WriteLine("================================== "
        + "Request at " + DateTime.get_Now());
    myStreamWriter.WriteLine("The method that has been invoked is: ");
    myStreamWriter.WriteLine("\t" + message.get_MethodInfo());

    myStreamWriter.WriteLine("The contents of the SOAPAction HTTP "
        + "header is:");
    myStreamWriter.WriteLine("\t" + message.get_Action());

    myStreamWriter.WriteLine("The contents of HTTP Content-type "
        + "header is:");
    myStreamWriter.WriteLine("\t" + message.get_ContentType());

    if (message.get_OneWay()) {
        myStreamWriter.WriteLine("The method invoked on the client "
            + "shall not wait till the server finishes");
    }
    else {
        myStreamWriter.WriteLine("The method invoked on the client "
            + "shall wait till the server finishes");
    }

    myStreamWriter.WriteLine("The site where the XML Web service is "
        + "available is:");
    myStreamWriter.WriteLine("\t" + message.get_Url());

    myStreamWriter.WriteLine("The values of the in parameters
 are:");
    myStreamWriter.WriteLine("Value of first in parameter:
 {0}", message.                          GetInParameterValue(0));
    myStreamWriter.WriteLine("Value of second in parameter:
 {0}", message.                     GetInParameterValue(1));
    
    myStreamWriter.WriteLine();
    myStreamWriter.Flush();
    myStreamWriter.Close();
    myFileStream.Close();
} //WriteOutputBeforeSerialize

// Write the contents of the incoming SOAP message to the log file.
public void WriteInputAfterDeserialize(SoapMessage
 message)
{
    FileStream myFileStream = new FileStream(fileName, FileMode.Append,
 
        FileAccess.Write);
    StreamWriter myStreamWriter = new StreamWriter(myFileStream);
    myStreamWriter.WriteLine();
    myStreamWriter.WriteLine("The values of the out parameter are:");
    myStreamWriter.WriteLine("The value of the out parameter is: {0}",
 
        message.GetOutParameterValue(0));

    myStreamWriter.WriteLine("The values of the return parameter
 are:");
    myStreamWriter.WriteLine("The value of the return parameter
 is: {0}", 
        message.GetReturnValue());

    myStreamWriter.Flush();
    myStreamWriter.Close();
    myFileStream.Close();
} //WriteInputAfterDeserialize
継承階層継承階層
System.Object
  System.Web.Services.Protocols.SoapMessage
     System.Web.Services.Protocols.SoapClientMessage
     System.Web.Services.Protocols.SoapServerMessage
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SoapMessage メンバ
System.Web.Services.Protocols 名前空間

SoapMessage コンストラクタ


SoapMessage プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

SoapMessage クラス
System.Runtime.Serialization.Formatters 名前空間

SoapMessage プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

SoapMessage クラス
System.Web.Services.Protocols 名前空間

SoapMessage メソッド


SoapMessage メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SoapMessage クラス
System.Web.Services.Protocols 名前空間

SoapMessage メンバ

SOAP リモート プロシージャ コール (RPC: Remote Procedure Cal) のシリアル化時に必要とされるパラメータの名前および種類格納します

SoapMessage データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド SoapMessage SoapMessage クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SoapMessage クラス
System.Runtime.Serialization.Formatters 名前空間

SoapMessage メンバ

特定の SoapMessageStage の SOAP 要求または SOAP 応答データ表します

SoapMessage データ型公開されるメンバを以下の表に示します


パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SoapMessage クラス
System.Web.Services.Protocols 名前空間



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

辞書ショートカット

すべての辞書の索引

「SoapMessage」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS