我有一個WCF服務,我想發送一個日誌文件並在服務器上處理它。 該合同是:C# - 如何讀WCF服務中的流
[OperationContract]
void LogFile(Stream file);
並在端點使用StreamedRequest林。
我遇到的問題是我無法找到一種方法來讀取服務中的流。
當我調試了電話,我看到流是一個實例:從客戶端發送即時通訊一個MemoryStream
System.ServiceModel.Dispatcher.StreamFormatter.MessageBodyStream
。
所以...我怎樣才能讀取流?
謝謝。
EDIT1: 使用im:
Stream serviceStream = new MemoryStream();
byte[] buffer = new byte[10000];
int bytesRead = 0;
do
{
bytesRead = file.Read(buffer, 0, buffer.Length);
serviceStream.Write(buffer, 0, bytesRead);
} while (bytesRead > 0);
serviceStream.Position = 0;
讀取數據流,沒有失控,始終爲0
拯救我的一天!我永遠不會想到它! – aledpardo 2015-12-07 17:48:24