我有来自第 3 方的以下 WSDL。
http://soap-test.secureapi.com.au/wsdl/API-1.1.wsdl
使用 Visual Studio 2012,我尝试添加服务引用,但最终没有 discomap/proxy。我尝试使用旧版“添加服务引用”向导,但我得到了一个具有以下类型错误的代理
// CODEGEN: The operation binding 'Authenticate' from namespace 'http://soap-test.secureapi.com.au/API-1.1' was ignored. The SOAP 1.1 encoding style is not supported for operations that use SOAP 1.2. Use the URI 'http://www.w3.org/2003/05/soap-encoding' to refer to the SOAP 1.2 encoding style.
当我使用这些参数运行 wsdl.exe 时,我看到了完全相同的输出:
C:\Windows\system32>WSDL.exe /language:CS /namespace:SyraSvc /out:c:\test.cs 文件://c:\API-1.1.wsdl
我尝试删除 encodingStyle 属性而没有任何改进(encodingStyle="http://schemas.xmlsoap.org/soap/encoding/")。我还尝试使用 XMLSpy 将其转换为 WSDL 2.0 格式,但无济于事。非常感谢 Visual Studio 可导入此 WSDL 的任何帮助。