我是一名 Java 程序员,并且创建了一个 WSDL,它定义了一个应该由其他公司的提供者实现的 Web 服务,因此我的系统可以以统一的方式调用不同的提供者。在 Java 中使用 WSDL 可以正常工作 - 我可以生成一起工作的服务器和客户端,并且 Endpoint.publish(URL) 尊重 WSDL 并仅使用附加注释和替换的服务 URL 发布它。
现在的问题:其中一个提供商使用 .NET asmx 来实现服务,这似乎完全转换了 WSDL(如 get 所示https://<providers-service-url>?WSDL
),当我使用生成的类(即从原始 wsdl 生成)时服务失败致电服务。该故障指示 NPE 的 .NET 等效项。指向正在运行的服务时,SOAPUI 工作正常。
我相信提供者使用
wsdl.exe /serverInterface <my.wsdl>
产生他的服务。
因此,任何 .NET 大师的问题是:
提供者应该如何生成服务,以便它与从原始 wsdl 生成的客户端一起工作?
.NET 服务能否保留原始 WSDL,https://<providers-service-url>?WSDL
使其与原始 WSDL 几乎相同?
感谢您的任何意见。