我如何从ASP.NET 3.5访问WSDL 1.1文件

时间:2010-03-31 15:48:06

标签: asp.net service wsdl

我有一个描述我的Web服务的WSDL 1.1文件。现在我需要使用ASP.NET 3.5

访问其方法

我尝试使用wsdl.exe实用程序,但我认为此实用程序仅使用WSDL 2.0格式。

3 个答案:

答案 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>