读取WCF消息正文两次 - "消息无法读取"

Or *_*r A 9 wcf message

我有一个WCF消息(Channels.Message),我正在尝试使用.GetBody()提取正文.但是,我注意到我只能做一次,如果我再次尝试使用"GetBody <>",我会得到:"这条消息不能支持操作,因为它已被读取."

知道如何重新阅读邮件正文?

谢谢

Ben*_*hey 13

这是一篇非常好的文章,关于你在MSDN上尝试做什么.请参阅标题为将消息复制到缓冲区中的部分.它明确地谈到了不止一次访问消息体.

http://msdn.microsoft.com/en-us/library/ms734675.aspx

  • 具体来说,文章指出......"有时需要多次访问消息体,例如,将同一消息作为发布者 - 订阅者系统的一部分转发到多个目的地.在这种情况下,有必要缓冲整个消息(包括正文)在内存中.你可以通过调用CreateBufferedCopy来做到这一点." 如果您查看本节中的示例代码,则会显示使用CreateBufferedCopy多次访问消息正文 (5认同)