WCF学习问题之:响应消息的内容类型 multipart/related; type="application/xop+xml"……

继续WCF路由测试样例,错误提示:

响应消息的内容类型 multipart/related; type="application/xop+xml";start="<http://tempuri.org/0>";boundary="uuid:da79eb0e-af0d-4754-8e19-474b1261a624+id=2";start-info="text/xml" 与绑定(text/xml; charset=utf-8)的内容类型不匹配。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。响应的前 1024 个字节为:“

--uuid:da79eb0e-af0d-4754-8e19-474b1261a624+id=2

Content-ID: <http://tempuri.org/0>

Content-Transfer-Encoding: 8bit

Content-Type: application/xop+xml;charset=utf-8;type="text/xml"

后来发现还是路由时的绑定配置问题,我的路由样例是wsHttpBinding绑定去路由两个BasicHttpBinding绑定,而BasicHttpBinding绑定中实现的是文件的上传和下载。由于在BasicHttpBinding中使用了messageEncoding="Mtom",而在路由的时候没有增加所以报错……

后来在路由中,增加了相应的配置,即解决了问题。

                BasicHttpBinding tc = new BasicHttpBinding();
                tc.TransferMode = TransferMode.Streamed;
                tc.MessageEncoding = WSMessageEncoding.Mtom;


 

转载于:https://www.cnblogs.com/starpnd/p/3428915.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值