1

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

4

1 回答 1

1

Path是 asmx 文件的路径。

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

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

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

假设:

  • asmx 文件可访问
  • Web 服务程序集和类型被加载到应用程序域中
于 2011-06-15T04:08:03.160 回答