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

解决方案 »

  1.   

    对我们应该是透明的吧。即使base64编码了,但是传给我们的值应该也是解码了的。
      

  2.   

    好像是只有message大于一定字节才会使用MTOM编码参考
    http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/4bee01cf-c53a-4444-a71e-e123d1bd88ad
      

  3.   

    如果是与WCF程序通讯当然问题不大,但是,我是要跟java或其他语言写的Web Services通讯,对方是固定的MTOM方式编码
      

  4.   

    怎么4楼过了就是7楼了,CSDN老年痴呆哇!