我的客户给了我一个.wsdl文件来访问他们的网络服务。使用VS2008我可以创建一个项目,但我不知道如何在其中使用.wsdl文件。
答案 0 :(得分:49)
您不调用WSDL文件,而是从文件中添加服务引用。
要添加引用,请右键单击该项目,然后选择Add Service Reference
。粘贴wsdl文件的路径并点击Go
。
如果要使用旧版Web服务客户端,请选择Add Web Reference
并从那里粘贴wsdl文件的路径。
我建议使用WCF(添加服务引用选项)。
要使用服务引用添加如下代码:
var serviceClient = new ServiceReferenceName.MyClassClient();
serviceClient.DoSomething();
您还需要使用客户应为您提供的服务器URL更新配置文件:
<client>
<endpoint address="http://UrlFromYourCustomerHere"
binding="basicHttpBinding"
bindingConfiguration="xxx"
contract="MyServiceReference.xxx"
name="xxx/>
</client>
答案 1 :(得分:1)
Web引用使项目能够实现 使用一个或多个XML Web服务。 使用“添加Web引用”对话框 在本地搜索Web服务 一个局域网,或者 因特网。
在您的网站上添加网络引用后 当前项目,你可以打电话给任何人 Web服务公开的方法。
添加网络参考
在“添加Web引用”对话框的“URL”框中,键入URL以获取Excel Web服务的服务描述,例如http// ////_vti_bin/excelservice.asmx或http:// /_vti_bin/excelservice.asmx。然后单击“Go”以检索有关Web服务的信息。 注意注意:
您还可以在“解决方案资源管理器”窗格中打开“添加Web引用”对话框,方法是右键单击“引用”并选择“添加Web引用”。
读