SoapMessage.Stream プロパティ
アセンブリ: System.Web.Services (system.web.services.dll 内)


ログ記録 SOAP 拡張機能など、SOAP 要求または SOAP 応答を表すデータを検査する SOAP 拡張機能は、Stream プロパティを使用して、それぞれの SoapMessageStage でデータを表示できます。
暗号化 SOAP 拡張機能や圧縮 SOAP 拡張機能など、SOAP 要求または SOAP 応答を表すデータを変更する SOAP 拡張機能を実行する場合は、Stream を SoapExtension の ChainStream メソッドに渡す必要があります。ProcessMessage に渡される SoapMessage の Stream プロパティは読み取り専用です。
SOAP 要求または SOAP 応答を表すデータの変更の詳細については、ChainStream のトピックを参照してください。

' Write the contents of the incoming SOAP message to the log file. Public Sub WriteInputBeforeDeserialize(myMessage As SoapMessage) Copy(myOldStream, myNewStream) Dim myFileStream As _ New FileStream(myFileName, FileMode.Append, FileAccess.Write) Dim myStreamWriter As New StreamWriter(myFileStream) myStreamWriter.WriteLine( _ "---------------------------------- Response at " + DateTime.Now) Dim myStream As Stream = myMessage.Stream myStreamWriter.Write("Length of data in the current response: ") myStreamWriter.WriteLine(myStream.Length) myStreamWriter.Flush() myNewStream.Position = 0 Copy(myNewStream, myFileStream) myStreamWriter.Close() myFileStream.Close() myNewStream.Position = 0 End Sub 'WriteInputBeforeDeserialize
// Write the contents of the incoming SOAP message to the log file. public void WriteInputBeforeDeserialize(SoapMessage myMessage) { Copy(myOldStream, myNewStream); FileStream myFileStream = new FileStream(myFileName, FileMode.Append, FileAccess.Write); StreamWriter myStreamWriter = new StreamWriter(myFileStream); myStreamWriter.WriteLine( "---------------------------------- Response at " + DateTime.Now); Stream myStream = myMessage.Stream; myStreamWriter.Write("Length of data in the current response: "); myStreamWriter.WriteLine(myStream.Length); myStreamWriter.Flush(); myNewStream.Position = 0; Copy(myNewStream, myFileStream); myStreamWriter.Close(); myFileStream.Close(); myNewStream.Position = 0; }
// Write the contents of the incoming SOAP message to the log file. public: void WriteInputBeforeDeserialize( SoapMessage^ myMessage ) { Copy( myOldStream, myNewStream ); FileStream^ myFileStream = gcnew FileStream( myFileName, FileMode::Append, FileAccess::Write ); StreamWriter^ myStreamWriter = gcnew StreamWriter( myFileStream ); myStreamWriter->WriteLine( "---------------------------------- Response at {0}", DateTime::Now ); Stream^ myStream = myMessage->Stream; myStreamWriter->Write( "Length of data in the current response: " ); myStreamWriter->WriteLine( myStream->Length ); myStreamWriter->Flush(); myNewStream->Position = 0; Copy( myNewStream, myFileStream ); myStreamWriter->Close(); myFileStream->Close(); myNewStream->Position = 0; }
// Write the contents of the incoming SOAP message to the log file. public void WriteInputBeforeDeserialize(SoapMessage myMessage) { Copy(myOldStream, myNewStream); FileStream myFileStream = new FileStream(myFileName, FileMode.Append, FileAccess.Write); StreamWriter myStreamWriter = new StreamWriter(myFileStream); myStreamWriter.WriteLine("---------------------------------- " + "Response at " + DateTime.get_Now()); Stream myStream = myMessage.get_Stream(); myStreamWriter.Write("Length of data in the current response: "); myStreamWriter.WriteLine(myStream.get_Length()); myStreamWriter.Flush(); myNewStream.set_Position(0); Copy(myNewStream, myFileStream); myStreamWriter.Close(); myFileStream.Close(); myNewStream.set_Position(0); } //WriteInputBeforeDeserialize

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


- SoapMessage.Stream プロパティのページへのリンク