我有一个描述我的Web服务的WSDL 1.1文件。现在我需要使用ASP.NET 3.5
访问其方法我尝试使用wsdl.exe实用程序,但我认为此实用程序仅使用WSDL 2.0格式。
答案 0 :(得分:0)
假设您使用的是VS 2008 右键单击项目中的references文件夹 选择“添加Web引用...” 输入您的Web服务的URL 在Web引用名称文本框中键入您要如何引用它。因此,对于库存扩展类型“库存”。
要在代码中创建对象,您将使用Inventory.ProductSoapClient client = new Inventory.ProductSoapClient()
在webservice client.Method();
中调用方法答案 1 :(得分:0)
我已经安装了.NET Framework 1.1和SDK 1.1。仅仅是为了测试,我认为它可以帮助我,因为.NET 1.1与WSDL 1.1一起工作(SDK 1.1和WSDL 1.1只是巧合,它并不意味着WSDL 1.1和/或SDK 2.0 for WSDL 2.0的SDK 1.1) 我已经保存了错误消息,以防使用SDK 2.0中的wsdl.exe
错误消息的声音如下:错误:编码的消息部分不允许使用element属性。错误的部分在消息'PurchaseResponse'中命名为'result'。
部分代码是:
<message name='PurchaseResponse'>
<part name='result' element='xsd:string'/>
</message>
答案 2 :(得分:0)
对于wsdl.exe,WSDL 1.1和WSDL 2.0之间没有区别。我只是在.wsdl文件中有错误。这段代码:
<message name='PurchaseResponse'>
<part name='result' element='xsd:string'/>
</message>
必须:
<message name='PurchaseResponse'>
<part name='result' type='xsd:string'/>
</message>