如何将为 Java Web 服务生成的 WSDl 转换为 C# 客户端?

How do I translate a WSDl generated for Java Webservice into a C# client?

我在 .NET 环境中,我应该使用 WSDL 引用和使用 java WebService。

我不是 wsdl 大师,也没有在 WCF 中做过大量工作,但通常 WCF 有两种绑定,即 BasicHTTP 和 WSHTTP,但听起来我无法找到任何关于此的详细信息WSDL。相反,我确实看到了如下内容:

<wsdl:port name="SFAPI12" binding="tns:SFAPISoap12Binding">
  <wsdlsoap12:address location="https://api.successfactors.eu:443/sfapi/v1/soap12" /> 
  </wsdl:port>

其次是

<wsdl:binding name="SFAPISoapBinding" type="tns:SFAPI"><wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

我不知道如何在我的 C# 应用程序中使用它。有什么想法吗?

右键单击 C# 项目中的 ServiceReference 文件夹,单击 'Add new service reference'。提供 java wsdl 并输入此服务的别名。完成此操作后,您就可以开始使用此别名对服务进行客户端调用。

您可以使用工具 svcutil.exe。 运行 来自命令行:

svcutil *.wsdl

它生成“.cs”和“.config”文件。

svcutil.exe 通常放在目录中: c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ 或类似的。