SoapClientMessage クラス
アセンブリ: System.Web.Services (system.web.services.dll 内)


次のコード片は、XML Web サービス クライアントによって送受信された SOAP メッセージを記録する SOAP 拡張機能の一部です。この特定のフラグメントは、SoapClientMessage のプロパティをログ ファイルに書き込むことにより、SOAP 拡張機能の SoapExtension.ProcessMessage メソッドに渡される SoapClientMessage を処理します。
' Process the SOAP message received and write to a log file. Public Overrides Sub ProcessMessage(message As SoapMessage) Select Case message.Stage Case SoapMessageStage.BeforeSerialize Case SoapMessageStage.AfterSerialize WriteOutput(CType(message, SoapClientMessage)) Case SoapMessageStage.BeforeDeserialize WriteInput(CType(message, SoapClientMessage)) Case SoapMessageStage.AfterDeserialize 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 WriteOutput(message As SoapClientMessage) newStream.Position = 0 Dim myFileStream As New FileStream(filename, FileMode.Append, _ FileAccess.Write) Dim myStreamWriter As New StreamWriter(myFileStream) myStreamWriter.WriteLine( _ "================================== Request at " & DateTime.Now) ' Print to the log file the request header field for SoapAction header. myStreamWriter.WriteLine("The SoapAction Http request header field is: ") myStreamWriter.WriteLine(ControlChars.Tab & message.Action) ' Print to the log file the type of the client that invoked ' the XML Web service method. myStreamWriter.WriteLine("The type of the client is: ") If message.Client.GetType().Equals(GetType(MathSvc)) Then myStreamWriter.WriteLine(ControlChars.Tab & "MathSvc") End If ' Print to the log file the method invoked by the client. myStreamWriter.WriteLine( _ "The method that has been invoked by the client is:") myStreamWriter.WriteLine(ControlChars.Tab & message.MethodInfo.Name) ' Print to the log file if the method invoked is OneWay. If message.OneWay Then myStreamWriter.WriteLine( _ "The client doesn't wait for the server to finish processing") Else myStreamWriter.WriteLine( _ "The client waits for the server to finish processing") End If ' Print to the log file the URL of the site that provides ' implementation of the method. myStreamWriter.WriteLine( _ "The url of the XML Web service method that has been requested is: ") myStreamWriter.WriteLine(ControlChars.Tab & message.Url) myStreamWriter.WriteLine("The contents of the SOAP envelope are: ") myStreamWriter.Flush() ' Copy the contents of one stream to another. Copy(newStream, myFileStream) myStreamWriter.Close() myFileStream.Close() newStream.Position = 0 ' Copy the contents of one stream to another. Copy(newStream, oldStream) End Sub 'WriteOutput
// Process the SOAP message received and write to a log file. public override void ProcessMessage(SoapMessage message) { switch (message.Stage) { case SoapMessageStage.BeforeSerialize: break; case SoapMessageStage.AfterSerialize: WriteOutput((SoapClientMessage)message); break; case SoapMessageStage.BeforeDeserialize: WriteInput((SoapClientMessage)message); break; case SoapMessageStage.AfterDeserialize: break; default: throw new Exception("invalid stage"); } } // Write the contents of the outgoing SOAP message to the log file. public void WriteOutput(SoapClientMessage message) { newStream.Position = 0; FileStream myFileStream = new FileStream(filename, FileMode.Append , FileAccess.Write); StreamWriter myStreamWriter = new StreamWriter(myFileStream); myStreamWriter.WriteLine( "================================== Request at " + DateTime.Now); // Print to the log file the request header field for SoapAction header. myStreamWriter.WriteLine("The SoapAction Http request header field is: "); myStreamWriter.WriteLine("\t" + message.Action); // Print to the log file the type of the client that invoked // the XML Web service method. myStreamWriter.WriteLine("The type of the client is: "); if((message.Client.GetType()).Equals(typeof(MathSvc))) myStreamWriter.WriteLine("\tMathSvc"); // Print to the log file the method invoked by the client. myStreamWriter.WriteLine( "The method that has been invoked by the client is:"); myStreamWriter.WriteLine("\t" + message.MethodInfo.Name); // Print to the log file if the method invoked is OneWay. if(message.OneWay) myStreamWriter.WriteLine( "The client doesn't wait for the server to finish processing"); else myStreamWriter.WriteLine( "The client waits for the server to finish processing"); // Print to the log file the URL of the site that provides // implementation of the method. myStreamWriter.WriteLine( "The URL of the XML Web service method that has been requested is: "); myStreamWriter.WriteLine("\t" + message.Url); myStreamWriter.WriteLine("The contents of the SOAP envelope are: "); myStreamWriter.Flush(); // Copy the contents of one stream to another. Copy(newStream, myFileStream); myFileStream.Close(); newStream.Position = 0; // Copy the contents of one stream to another. Copy(newStream, oldStream); }
// Process the SOAP message received and write to a log file. void ProcessMessage( SoapMessage^ message ) { switch ( message->Stage ) { case SoapMessageStage::BeforeSerialize: break; case SoapMessageStage::AfterSerialize: WriteOutput( dynamic_cast<SoapClientMessage^>(message) ); break; case SoapMessageStage::BeforeDeserialize: WriteInput( dynamic_cast<SoapClientMessage^>(message) ); break; case SoapMessageStage::AfterDeserialize: break; default: throw gcnew Exception( "invalid stage" ); } } // Write the contents of the outgoing SOAP message to the log file. void WriteOutput( SoapClientMessage^ message ) { newStream->Position = 0; FileStream^ myFileStream = gcnew FileStream( filename, FileMode::Append, FileAccess::Write ); StreamWriter^ myStreamWriter = gcnew StreamWriter( myFileStream ); myStreamWriter->WriteLine( "================================== Request at {0}", DateTime::Now ); // Print to the log file the request header field for SoapAction header. myStreamWriter->WriteLine( "The SoapAction Http request header field is: " ); myStreamWriter->WriteLine( "\t{0}", message->Action ); // Print to the log file the type of the client that invoked // the XML Web service method. myStreamWriter->WriteLine( "The type of the client is: " ); if ( (message->Client->GetType())->Equals( typeid<MathSvc^> ) ) { myStreamWriter->WriteLine( "\tMathSvc" ); } // Print to the log file the method invoked by the client. myStreamWriter->WriteLine( "The method that has been invoked by the client is:" ); myStreamWriter->WriteLine( "\t{0}", message->MethodInfo->Name ); // Print to the log file if the method invoked is OneWay. if ( message->OneWay ) { myStreamWriter->WriteLine( "The client doesn't wait for the server to finish processing" ); } else { myStreamWriter->WriteLine( "The client waits for the server to finish processing" ); } // Print to the log file the URL of the site that provides // implementation of the method. myStreamWriter->WriteLine( "The URL of the XML Web service method that has been requested is: " ); myStreamWriter->WriteLine( "\t{0}", message->Url ); myStreamWriter->WriteLine( "The contents of the SOAP envelope are: " ); myStreamWriter->Flush(); // Copy the contents of one stream to another. Copy( newStream, myFileStream ); myFileStream->Close(); newStream->Position = 0; // Copy the contents of one stream to another. Copy( newStream, oldStream ); }
// Process the SOAP message received and write to a log file. public void ProcessMessage(SoapMessage message) throws Exception { switch (message.get_Stage()) { case SoapMessageStage.BeforeSerialize: break; case SoapMessageStage.AfterSerialize: WriteOutput((SoapClientMessage)message); break; case SoapMessageStage.BeforeDeserialize: WriteInput((SoapClientMessage)message); break; case SoapMessageStage.AfterDeserialize: break; default: throw new Exception("invalid stage"); } } //ProcessMessage // Write the contents of the outgoing SOAP message to the log file. public void WriteOutput(SoapClientMessage message) { newStream.set_Position(0); FileStream myFileStream = new FileStream(fileName, FileMode.Append, FileAccess.Write); StreamWriter myStreamWriter = new StreamWriter(myFileStream); myStreamWriter.WriteLine("================================== " + "Request at " + DateTime.get_Now()); // Print to the log file the request header field for SoapAction header. myStreamWriter.WriteLine("The SoapAction Http request " + "header field is: "); myStreamWriter.WriteLine("\t" + message.get_Action()); // Print to the log file the type of the client that invoked // the XML Web service method. myStreamWriter.WriteLine("The type of the client is: "); if (message.get_Client().GetType().Equals(MathSvc.class.ToType())) { myStreamWriter.WriteLine("\tMathSvc"); } // Print to the log file the method invoked by the client. myStreamWriter.WriteLine("The method that has been invoked by " + "the client is:"); myStreamWriter.WriteLine("\t" + message.get_MethodInfo().get_Name()); // Print to the log file if the method invoked is OneWay. if (message.get_OneWay()) { myStreamWriter.WriteLine("The client doesn't wait for the server " + "to finish processing"); } else { myStreamWriter.WriteLine("The client waits for the server " + "to finish processing"); } // Print to the log file the URL of the site that provides // implementation of the method. myStreamWriter.WriteLine("The URL of the XML Web service method that " + "has been requested is: "); myStreamWriter.WriteLine("\t" + message.get_Url()); myStreamWriter.WriteLine("The contents of the SOAP envelope are: "); myStreamWriter.Flush(); // Copy the contents of one stream to another. Copy(newStream, myFileStream); myFileStream.Close(); newStream.set_Position(0); // Copy the contents of one stream to another. Copy(newStream, oldStream); } //WriteOutput

System.Web.Services.Protocols.SoapMessage
System.Web.Services.Protocols.SoapClientMessage


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SoapClientMessage プロパティ

名前 | 説明 | |
---|---|---|
![]() | Action | オーバーライドされます。 SOAP 要求または SOAP 応答の SOAPAction HTTP 要求ヘッダー フィールドを取得します。 |
![]() | ContentEncoding | Content-Encoding HTTP ヘッダーの内容を取得または設定します。 ( SoapMessage から継承されます。) |
![]() | ContentType | SOAP 要求または SOAP 応答の HTTP Content-Type を取得または設定します。 ( SoapMessage から継承されます。) |
![]() | Exception | XML Web サービス メソッドの呼び出しから SoapException を取得します。 ( SoapMessage から継承されます。) |
![]() | Headers | 現在の SOAP 要求または SOAP 応答に適用される SOAP ヘッダーのコレクション。 ( SoapMessage から継承されます。) |
![]() | MethodInfo | オーバーライドされます。 SOAP 要求の対象となる XML Web サービス メソッドのメソッド プロトタイプの表示を取得します。 |
![]() | OneWay | オーバーライドされます。 サーバーによる XML Web サービス メソッドの処理が完了するまでクライアントが待機するかどうかを示す値を取得します。 |
![]() | SoapVersion | オーバーライドされます。 XML Web サービスとの通信に使用する SOAP プロトコルのバージョンを取得します。 |
![]() | Stage | SoapMessage の SoapMessageStage を取得します。 ( SoapMessage から継承されます。) |
![]() | Stream | Stream の形式で SOAP 要求または SOAP 応答を表しているデータを取得します。 ( SoapMessage から継承されます。) |
![]() | Url | オーバーライドされます。 XML Web サービスの URL を取得します。 |

SoapClientMessage メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetInParameterValue | 指定されたインデックスで XML Web サービス メソッドに渡すパラメータを取得します。 ( SoapMessage から継承されます。) |
![]() | GetOutParameterValue | 指定したインデックスで XML Web サービス メソッドに渡す out パラメータを取得します。 ( SoapMessage から継承されます。) |
![]() | GetReturnValue | XML Web サービス メソッドの戻り値を取得します。 ( SoapMessage から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

SoapClientMessage メンバ
特定の SoapMessageStage で XML Web サービス クライアントが送信した SOAP 要求または受信した SOAP 応答のデータを表します。このクラスは継承できません。
SoapClientMessage データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | Action | オーバーライドされます。 SOAP 要求または SOAP 応答の SOAPAction HTTP 要求ヘッダー フィールドを取得します。 |
![]() | ContentEncoding | Content-Encoding HTTP ヘッダーの内容を取得または設定します。(SoapMessage から継承されます。) |
![]() | ContentType | SOAP 要求または SOAP 応答の HTTP Content-Type を取得または設定します。(SoapMessage から継承されます。) |
![]() | Exception | XML Web サービス メソッドの呼び出しから SoapException を取得します。(SoapMessage から継承されます。) |
![]() | Headers | 現在の SOAP 要求または SOAP 応答に適用される SOAP ヘッダーのコレクション。(SoapMessage から継承されます。) |
![]() | MethodInfo | オーバーライドされます。 SOAP 要求の対象となる XML Web サービス メソッドのメソッド プロトタイプの表示を取得します。 |
![]() | OneWay | オーバーライドされます。 サーバーによる XML Web サービス メソッドの処理が完了するまでクライアントが待機するかどうかを示す値を取得します。 |
![]() | SoapVersion | オーバーライドされます。 XML Web サービスとの通信に使用する SOAP プロトコルのバージョンを取得します。 |
![]() | Stage | SoapMessage の SoapMessageStage を取得します。(SoapMessage から継承されます。) |
![]() | Stream | Stream の形式で SOAP 要求または SOAP 応答を表しているデータを取得します。(SoapMessage から継承されます。) |
![]() | Url | オーバーライドされます。 XML Web サービスの URL を取得します。 |

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetInParameterValue | 指定されたインデックスで XML Web サービス メソッドに渡すパラメータを取得します。 (SoapMessage から継承されます。) |
![]() | GetOutParameterValue | 指定したインデックスで XML Web サービス メソッドに渡す out パラメータを取得します。 (SoapMessage から継承されます。) |
![]() | GetReturnValue | XML Web サービス メソッドの戻り値を取得します。 (SoapMessage から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

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

- SoapClientMessageのページへのリンク