日期:2014-05-17  浏览次数:20929 次

关于WCF以MTOM编码传输消息的奇怪问题
有个DataMember为byte[],在配置文件中的binding节点中配置了messageEncoding="Mtom"属性,测试发现发送消息时,WCF会根据字段的大小,自动调整编码方式,规律为:当字段大小大于某一值时,按Mtom方式编码;反之,以Base64方式编码。
有没有人遇到过该问题?如果我要固定其采用Mtom编码,有没有什么办法?是要配置哪一项吗?

------解决方案--------------------
对我们应该是透明的吧。即使base64编码了,但是传给我们的值应该也是解码了的。
------解决方案--------------------
关注,友情帮顶!
------解决方案--------------------


好像是只有message大于一定字节才会使用MTOM编码

参考
http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/4bee01cf-c53a-4444-a71e-e123d1bd88ad