如何仅使用物理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