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

时间:2015-09-23 23:42:22

标签: java c# web-services wcf wsdl

我在.NET环境中,我应该引用并使用带有WSDL的java WebService。

我不是wsdl master,也没有在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#应用​​程序中使用它。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

右键单击C#项目中的ServiceReference文件夹,单击“添加新服务参考”&#39;。提供java wsdl并输入此服务的别名。完成此操作后,您就可以开始使用此别名来进行客户端对服务的调用。

答案 1 :(得分:0)

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

svcutil *.wsdl

它生成&#34; .cs&#34;和&#34; .config&#34;文件。

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