如果我有权访问WSDL(基于WCF)并假设我没有该服务的源代码,那么除了使用生成客户端类之外,是否有某种方法可以发现方法签名(带参数) “svcutil.exe的”?
就像用于列出所有方法的asmx天一样,当您点击其中一个方法时,它会显示一个显示Web服务参数的页面。
答案 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测试客户端。这是发现任何服务方法和参数的好方法