我继承了一个用basicHttpBinding配置的WCF服务(1),它与另一个用basicHttpBinding配置的WCF服务(2)通信。我将要涉及另一个WCF服务(3),在这样做的过程中,我复制了(2)中的绑定配置部分,因此(1)现在也可以与(3)通信。(1)至(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?
发布于 2012-06-08 06:27:48
basicHttpBinding也支持mtom,所以您的服务使用mtom。如果您将fiddler放在中间并查看有效负载,则可以验证这一点。
https://stackoverflow.com/questions/10940624
复制相似问题