2011-10-04 41 views
0

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

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

+2

只需阅读WSDL(和随附的XSD) - 它们包含** all **有关您的服务的信息....(这与svcutil'相同或'添加服务引用'将做) –

+0

我读了整个wsdl文件,它没有显示任何有关我的方法的参数[OperationContracts] –

+1

@Baseel,检查XSD文件。 – VinayC

回答

0

其实我发现了我确切需要的东西,它是Visual Studio附带的WCF测试客户端。它是发现任何服务方法和参数的好方法

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服务帮助。

+0

我不知道这被称为“帮助页面”,谢谢你。 –

+1

WCF SOAP服务的帮助页面有什么替代方案 –

+0

@Bassel,如答案中所述,我不相信存在替代方案。您必须通过检查WSDL来构建自己的逻辑来构建帮助页面。 – VinayC

相关问题