似乎.NET 3.5在处理Web服务时强制执行SOAP 1.2模式,即使服务在SOAP信封的模式中指定SOAP 1.1也是如此。是否有服务引用的设置来识别SOAP 1.1?
编辑:问题是从Web服务返回到.NET 3.5客户端的SOAP Faults的格式。在SOAP 1.1中,将故障的第一个子元素设为<faultactor>
是可以接受的。在SOAP 1.2中,这不再有效 - 第一个子元素必须是<faultcode>
。我看到的问题是,当SOAP 1.1 Web服务返回SOAP错误时,我会在.NET上得到一个例外,抱怨元素<faultcode>
是预期的,但是收到了<faultactor>
。我认为我们已经将问题缩小到SOAP版本问题;我们现在正在测试提出的解决方案。
答案 0 :(得分:5)