在Web服务URL中获取webmethods

时间:2011-10-03 11:29:12

标签: c#

我正在使用c#vs 2008。  我需要在c#中调用一个Web服务URL。  我需要在windows应用程序的复选框中列出方法,

例如。我打电话给http://localhost:l222/Test.asmx

它有三种方法。

GetUserDetails
GetCompanyName
GetCustomerDetails

我需要在复选框中列出webmethod。

是否可以在C#中

2 个答案:

答案 0 :(得分:1)

拉出WSDL。它是一个xml文档。您可以使用XDocument类来解析它并列出方法。见Parse Complex WSDL Parameter Information

答案 1 :(得分:0)

每个asmx Web服务都有所谓的Web服务定义,可以通过将?wsdl附加到Web服务URL来访问。完成并理解后,您可以使用Mike Hadlow发布的代码:http://mikehadlow.blogspot.com/2006/06/simple-wsdl-object.html

..获取方法及其参数。他使用内置的System.Web.Services.Description.ServiceDescription类来构建另一个名为WebServiceInfo的类,以获取所需的信息。