C# MTOM&x2B;碱基结合

C# MTOM&x2B;碱基结合,c#,wcf,C#,Wcf,我继承了一个配置了basicHttpBinding的WCF服务(1),它与另一个配置了basicHttpBinding的WCF服务(2)通信。我正要涉及另一个WCF服务(3),在这样做时,我复制了(2)中的绑定配置部分,以便(1)现在也可以与(3)通信。(1) to(2)工作正常,但(1)至(3)由于配置错误而爆炸 (2)的绑定配置将messageEncoding设置为“Mtom”,我所阅读的内容仅适用于wsHttpBinding。当我在(3)的配置中保留messageEncoding=“Mto

我继承了一个配置了basicHttpBinding的WCF服务(1),它与另一个配置了basicHttpBinding的WCF服务(2)通信。我正要涉及另一个WCF服务(3),在这样做时,我复制了(2)中的绑定配置部分,以便(1)现在也可以与(3)通信。(1) to(2)工作正常,但(1)至(3)由于配置错误而爆炸

(2)的绑定配置将messageEncoding设置为“Mtom”,我所阅读的内容仅适用于wsHttpBinding。当我在(3)的配置中保留messageEncoding=“Mtom”时,我会得到配置异常。如果我把它去掉,或者把它从“Mtom”改为“Text”,那么从(1)开始到(3)的通信就可以了

WCF服务(1)和(2)都配置了basicHttpBinding,但都将messageEncoding设置为“Mtom”


我不想破坏我不完全理解的东西,但我也不想在我的web.config中留下不必要(或不正确)的配置。在这种情况下,Mtom只是被忽略了吗?因为两个服务的配置方式相同,并且都默认返回文本?Mtom是否以任何方式应用于basicHttpBinding?

basicHttpBinding也可以支持Mtom,因此您的服务使用Mtom。你可以验证,如果你把小提琴放在中间,看到有效载荷。

这是在(1)和(2)之间工作,因为它们都是这样配置的吗?我假设是这样的,因为(1)到(3)在我删除messageEncoding=“Mtom”或将其更改为“Text”之前都会失败。我总是忘记Fiddler,让我解雇那个家伙,看看它说了什么。谢谢