我正在使用c#vs 2008。 我需要在c#中调用一个Web服务URL。 我需要在windows应用程序的复选框中列出方法,
例如。我打电话给http://localhost:l222/Test.asmx
它有三种方法。
GetUserDetails
GetCompanyName
GetCustomerDetails
我需要在复选框中列出webmethod。
是否可以在C#中
答案 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的类,以获取所需的信息。