2009-09-27 25 views
9

我需要使用基于(最好是单个)wsdl文件的WCF服务。如何使用本地WSDL文件来使用WCF服务?

环境是VS-2008(sp1),我将使用自定义的“添加服务引用”宏来生成错误处理代理。我希望能够通过提供从服务提供者(我不想提供主机URL)获得的WSDL文件来做到这一点。

这怎么办?

回答

19

当然 - 您可以复制WSDL的路径+文件名,并将其粘贴到Visual Studio中的“添加服务引用”对话框中(或者只键入int完整路径+ WSDL文件名)。

enter image description here

或者,你可以使用svcutil.exe命令行实用程序将WSDL文件转换为您的客户端代理类。

+0

我试着从本地的wsdl中添加一个服务引用,这个引用有多个契约,我得到的只是一个空的reference.cs文件(它有代码生成的注释,但就是这样)。 任何想法为什么? 谢谢, Assaf。 – 2009-10-01 13:09:21

+0

,它可能表示无效的WSDL,或者它不能处理同一WSDL内的多个服务 - 不是100%确定 – 2009-10-01 13:18:52

+0

Geez!为什么Microsoft不能添加打开的文件对话框?至少在“地址或文件路径:”字段中 – 2017-10-24 19:42:43