使用.NET 3.5中的SOAP 1.1 Web服务

时间:2009-10-12 16:10:11

标签: .net web-services soap

似乎.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版本问题;我们现在正在测试提出的解决方案。

1 个答案:

答案 0 :(得分:5)

如果您使用的是WCF,请将其设置为自定义绑定。

 <textMessageEncoding messageVersion="Soap11" />

如果你在这里使用asmx是一件好事 blog