我继承了使用basicHttpBinding配置的WCF服务(1),并与使用basicHttpBinding配置的另一个WCF服务(2)进行通信。我即将涉及另一个WCF服务(3),并且这样做我从(2)复制了绑定配置部分,因此(1)现在也可以与(3)通信。 (1)至(2)工作正常,但由于配置错误导致(1)至(3)炸弹。
(2)的绑定配置将messageEncoding设置为“Mtom”,从我读过的内容仅适用于wsHttpBinding。当我在(3)的配置中留下messageEncoding =“Mtom”时,我得到了配置异常。如果我把它拿出来,或者从“Mtom”改为“Text”,那么与(3)的通信就可以从(1)中正常工作。
WCF服务(1)和(2)都配置了basicHttpBinding,但两者都将messageEncoding设置为“Mtom”。
我不想破坏我不完全理解的东西,但我也不想在我的web.config中留下不必要的(或不正确的)配置。在这种情况下,Mtom是否被忽略,因为两种服务的配置方式相同,而且事务是默认返回Text? Mtom是否以任何方式应用于basicHttpBinding?
答案 0 :(得分:1)
basicHttpBinding也可以支持mtom,所以你的服务使用了mtom。如果你把小提琴放在中间并看到有效载荷,你可以验证。