如何获取Service Reference.Path指向的Web服务的所有WebMethods

时间:2011-06-15 03:26:18

标签: c# .net asp.net service-reference

在我的ASP.NET应用程序中,我使用ServiceReferenceCollection来携带一组WebServices,在代码隐藏中,我被要求找出所有公共WebMethod(s)使用.Net Reflection和WebServices的相应参数。但是,ServiceReference类仅提供可用于反射的Path信息,但我不知道如何GetType()来自Path

1 个答案:

答案 0 :(得分:1)

Path是asmx文件的路径。

您只需将此文件作为文本文件打开即可。

 <%@ WebService
    Language="C#" CodeBehind="MyService.asmx.cs"
    Class="Namespace1.Namepsace2.ClassName" %>

将其作为文本阅读并解析文件的类名 获得类名后,可以使用反射来迭代类方法。

假设:

  • asmx文件可以访问
  • 将Web服务程序集和类型加载到应用程序域