如何仅使用物理wsdl文件生成服务引用
我一直在创build和使用Web服务多年,并始终能够使用Visual Studio从客户端创build服务引用。 我有第三方服务,我需要与他们合作,他们拒绝打开他们的安全,所以我可以看到wsdl并提供服务参考。 这是一个面向公众的服务,所以我不认为需要这样的安全级别,但它是这样的。
我知道这是一个问题,我很惭愧的问,但是如果我可以得到的所有信息都是wsdl客户端邮件的实际副本,我该如何在客户端创build相应的服务参考信息? web.config更改,SOAP数据上的对象层等等。就像使用自动服务引用一样,我只想打开到服务的连接并开始将其与定义的对象一起使用。
据我所知,第三方服务不是WCF,而是SOAP。 我使用VS 2010 btw。 在此先感谢,肯
这可能是最简单的方法
- 右键单击该项目并select“添加服务引用…”
- 在Address:框中,input已下载/修改的wsdl的物理path(C:\ test \ project ….)。
- 打走
有两种方法可以解决这个问题。 您可以使用IDE来生成WSDL,也可以通过命令行来完成。
1.通过IDE创build它:
在解决scheme资源pipe理器窗格中,右键单击要将服务添加到的项目:
然后,您可以input服务WSDL的path,然后点击:
2.通过命令行创build它:
打开VS 2010命令提示符(程序 – > Visual Studio 2010 – > Visual Studio工具)
然后执行:
WSDL /verbose C:\path\to\wsdl
WSDL.exe将输出一个.cs文件供您使用。
如果您有与文件一起收到的其他依赖项(如xsd's),请将其添加到参数列表中:
WSDL /verbose C:\path\to\wsdl C:\path\to\some\xsd C:\path\to\some\xsd
如果你需要VB的输出,除/verbose
之外,还可以使用/language:VB
。