SoapMessage.Stream Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.