如何使用asp.net调用Web服务(.wsdl)

时间:2010-12-14 05:40:15

标签: asp.net web-services

我从我的客户那里得到了.wsdl文件。通过使用此Web服务,我需要验证客户信息。那么如何实现这一目标。如果客户存在与否 xml:

 <xs:element name="FetchClubMembershipRequest">
        <xs:annotation>
          <xs:documentation>Request to fetch customers' membership information.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="Customer_ID" type="xs:string" />
            <xs:element minOccurs="1" maxOccurs="1" name="Customer_Code" type="xs:string" />
            <xs:element minOccurs="1" maxOccurs="1" name="Last_Name" type="xs:string" />
            <xs:element minOccurs="1" maxOccurs="1" name="First_Name" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

这是来自wsdl.file

4 个答案:

答案 0 :(得分:2)

在Visual Studio的ASP.NET项目中,转到引用,添加服务引用,并添加对应用程序中需要调用的实时Web服务的引用。这将自动生成调用服务所需的所有存根代码。

请参阅:How to Consume a Web Service

答案 1 :(得分:2)

转到项目&gt;添加Web引用并输入您的wsdl文件的URL或本地路径,然后 VS将获取WSDL文件,如果一切正常,它将在左侧显示,并启用底部的Add Reference按钮,这样我们就可以将它添加到我们的Project中。

public yourWebService.xyz ws = new yourWebService.xyz();
Private void btnValidate_Click()
{
   // your webservice validation logic..
   // here m considering your webservice as checking wheather a input is number
 if(ws.checkIsNumber(txtNumber.text))
   //something if true
 else
   //something if wrong
}

答案 2 :(得分:1)

在地址中添加.wsdl地址,然后单击“转到”按钮。您的项目中将添加您的服务。 enter image description here

答案 3 :(得分:0)

Visual Studio附带内置支持,用于从WSDL规范创建Web服务代理对象。查看documentation以获取Visual Studio附带的命令行工具。大多数其他.NET IDE也允许您“无形地”创建Web服务代理 - 但您很可能必须在网站上托管WSDL描述符。

如果使用命令行工具,您将很容易看到生成的代码。如果您使用Visual Studio生成代理,则可以在类/对象浏览器中查看Web服务代理的方法和属性。