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