从System.ServiceModel.Channels.Message获取附件

时间:2011-02-09 22:39:31

标签: wcf

是否有人知道如何从System.ServiceModel.Channels.Message获取附件? 当客户端请求来自服务器,并且服务器在响应中返回带附件的xop元素时。但我不知道如何从服务调用返回的Message obj中获取附件。

1 个答案:

答案 0 :(得分:0)

我并不完全了解所有情况,但有几个选项首先是在绑定中使用适当的消息编码器,例如使用MtomMessageEncodingBindingElement元素的CustomBinding。在这种情况下,Message.GetReaderAtBodyContents()返回的XmlDictionaryReader将自动替换xop:Include元素通过相应的附件。如果需要在较低级别操作附件,或者如果使用非MTOM编码,则需要编写符合您要求的相应消息编码器。