SoapMessage.Stream 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取以 Stream 形式表示 SOAP 请求或 SOAP 响应的数据。
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
属性值
Stream 类的只读实例。
示例
// 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
注解
检查表示 SOAP 请求或 SOAP 响应的数据(例如日志记录 SOAP 扩展)的 SOAP 扩展可以使用 Stream
该属性查看每个 SoapMessageStage数据。
修改表示 SOAP 请求或 SOAP 响应的数据(例如加密或压缩 SOAP 扩展)的 SOAP 扩展应 Stream 使用传递到方法的 ChainStream SoapExtensionSOAP 扩展。 Stream传入ProcessMessage的属性是只读的SoapMessage。
有关修改表示 SOAP 请求或 SOAP 响应的数据的详细信息,请参阅 ChainStream。