如何获取ServiceReference指向的WebService的所有WebMethod.路径

本文关键字:WebService 路径 WebMethod 何获取 获取 ServiceReference | 更新日期: 2023-09-27 17:59:14

在我的ASP中。NET应用程序中,我使用ServiceReferenceCollection来携带一组WebServices,在后面的代码中,我被要求通过使用来计算出WebServices的所有公共WebMethod(s)和相应的参数。净反射。然而,ServiceReference类只提供了Path信息,我可以使用这些信息进行反射,但我不知道如何从Path中获取GetType()

如何获取ServiceReference指向的WebService的所有WebMethod.路径

Path是asmx文件的路径。

您可以将此文件作为文本文件打开。

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

将其作为文本读取,并解析出文件的类名
一旦有了类名,就可以使用反射来迭代类方法。

假设:

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