SoapMessage.Stream-Eigenschaft
Ruft die Daten ab, die die SOAP-Anforderung oder die SOAP-Antwort in Form eines Stream darstellen.
Namespace: System.Web.Services.Protocols
Assembly: System.Web.Services (in system.web.services.dll)
Syntax
'Declaration
Public ReadOnly Property Stream As Stream
'Usage
Dim instance As SoapMessage
Dim value As Stream
value = instance.Stream
public Stream Stream { get; }
public:
property Stream^ Stream {
Stream^ get ();
}
/** @property */
public Stream get_Stream ()
public function get Stream () : Stream
Eigenschaftenwert
Eine schreibgeschützte Instanz der Stream-Klasse.
Hinweise
SOAP-Erweiterungen, die die Daten untersuchen, die eine SOAP-Anforderung oder SOAP-Antwort darstellen, z. B. eine SOAP-Erweiterung für die Protokollierung, können die Daten mithilfe der Stream-Eigenschaft auf jeder SoapMessageStage anzeigen.
SOAP-Erweiterungen für das Verändern der Daten, die eine SOAP-Anforderung oder SOAP-Antwort darstellen, z. B. Verschlüsselungs- oder Komprimierungs-SOAP-Erweiterungen, verwenden dazu den an die ChainStream-Methode von SoapExtension übergebenen Stream. Die an ProcessMessage übergebene Stream-Eigenschaft von SoapMessage ist schreibgeschützt.
Weitere Informationen über das Verändern der Daten, die eine SOAP-Anforderung oder SOAP-Antwort darstellen, finden Sie unter ChainStream.
Beispiel
' 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
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
SoapMessage-Klasse
SoapMessage-Member
System.Web.Services.Protocols-Namespace