Udostępnij za pośrednictwem


SoapMessage.Stream Właściwość

Definicja

Pobiera dane reprezentujące żądanie PROTOKOŁU SOAP lub odpowiedź protokołu SOAP w postaci Stream.

public:
 property System::IO::Stream ^ Stream { System::IO::Stream ^ get(); };
public System.IO.Stream Stream { get; }
member this.Stream : System.IO.Stream
Public ReadOnly Property Stream As Stream

Wartość właściwości

Wystąpienie klasy tylko do Stream odczytu.

Przykłady

   // 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.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 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

Uwagi

Rozszerzenia protokołu SOAP, które sprawdzają dane reprezentujące żądanie PROTOKOŁU SOAP lub odpowiedź protokołu SOAP, takie jak rozszerzenie protokołu SOAP rejestrowania, mogą używać Stream właściwości do wyświetlania danych w każdym SoapMessageStageobiekcie .

Rozszerzenia protokołu SOAP, które modyfikują dane reprezentujące żądanie PROTOKOŁU SOAP lub odpowiedź protokołu SOAP, takie jak rozszerzenia szyfrowania lub kompresji protokołu SOAP, powinny to zrobić za pomocą Stream metody przekazywanej ChainStreamSoapExtensiondo metody . Właściwość Stream przekazana SoapMessageProcessMessage jest tylko do odczytu.

Aby uzyskać więcej informacji na temat modyfikowania danych reprezentujących żądanie PROTOKOŁU SOAP lub odpowiedź protokołu SOAP, zobacz ChainStream.

Dotyczy