有没有办法在不生成客户端代码的情况下发现WCF方法签名

时间:2011-10-04 08:55:08

标签: asp.net wcf web-services

如果我有权访问WSDL(基于WCF)并假设我没有该服务的源代码,那么除了使用生成客户端类之外,是否有某种方法可以发现方法签名(带参数) “svcutil.exe的”?

就像用于列出所有方法的asmx天一样,当您点击其中一个方法时,它会显示一个显示Web服务参数的页面。

2 个答案:

答案 0 :(得分:1)

WSDL(以及XSD)是最终的服务文档,可以被代码使用。因此,您可以基于WSDL生成帮助页面。

.NET Framework 4有built-in help page for WCF Web Http Services - 默认情况下已禁用,您需要启用它。我不相信基于SOAP的WCF服务存在类似的工具。

对于ASMX服务,有一个内置页面可以基于WSDL生成html帮助。因此,您可以尝试类似的操作或修改该页面(DefaultWsdlHelpGenerator.aspx) - 请参阅this article以了解如何生成asmx服务帮助。

答案 1 :(得分:0)

实际上我找到了我真正需要的东西,它是Visual Studio附带的WCF测试客户端。这是发现任何服务方法和参数的好方法