У меня есть служба WCF, куда я хотел бы отправить файл журнала и обработать его на сервере.Контракт:
[OperationContract]
void LogFile(Stream file);
И я использую StreamedRequest в конечной точке.
У меня проблема в том, что я не могу найти способ чтения потока в службе.
Когда я отлаживаю вызов, я вижу, что Stream является экземпляром:
System.ServiceModel.Dispatcher.StreamFormatter.MessageBodyStream
С клиента я отправляю MemoryStream.
Итак ... Как я могу прочитатьstream?
Спасибо.
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