0

我正在尝试使用合同创建流式 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。

有没有办法从服务端的消息正文中获取流?

4

0 回答 0