我想创建一个应用程序,该应用程序将采用 dll 或 Webservice 的路径,并列出该 dll 中存在的所有函数。我使用它完成了功能列表,但无法列出 Web 服务的功能。使用Assembly.GetMembers()它列出了带有参数类型的函数名称,但我无法获取参数名称。我该如何得到它?在调试时,我发现 m_parameters 是非公共成员,并且我无法获取参数名称。那可能吗???还有一个问题是,我该如何列出 Web 服务中可用的功能,而不包括使用 C# 的 Windows 应用程序中的 Web 引用或服务引用。
你在说什么网络服务?ASP.NET ASMX 网络服务?基于WCF的Web服务?
无论如何,大多数 Web 服务都会公开一个WSDL 文档,该文档基本上包含 Web 服务上的方法以及调用所需的参数。
请注意:Web 服务不必发布 WSDL - 它是可选的。但如果有的话,通常可以通过添加?wsdl到服务所在的 URL 来访问它,因此如果您想了解素数生成器 Web 服务的方法和参数:
http://www50.brinkster.com/vbfacileinpt/np.asmx
Run Code Online (Sandbox Code Playgroud)
已经,你走了
http://www50.brinkster.com/vbfacileinpt/np.asmx?wsdl
Run Code Online (Sandbox Code Playgroud)
获取 WSDL 并开始分析它。