Freigeben über


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