我正在尝试使用合同创建流式 WCF 服务
void Send(Message message)
我使用创建消息
var requestMessage = Message.CreateMessage(MessageVersion.Default, "operation", new StreamableBodyWriter(inputStream));
whereStreamableBodyWriter
继承System.ServiceModel.Channels.StreamBodyWriter
并覆盖OnWriteBodyContents
以将输入流写入消息。
这似乎Message
在客户端正确创建,但在服务端我无法读取消息内容。当我检查消息正文时,双方看起来像这样:
<s:Body>... stream ...</s:Body>
但是Message.IsEmpty
在服务端设置为true。
有没有办法从服务端的消息正文中获取流?