如果我有权访问WSDL(基于WCF)并假设我没有该服务的源代码,是不是有某种方式可以除了使用“svcutil.exe”生成客户端类以外,还发现方法签名(带有参数)?有没有办法发现WCF方法签名而不生成客户端代码
就像用于列出所有方法的asmx日期一样,当您单击其中一个方法时,它将显示一个显示Web服务参数的页面。
如果我有权访问WSDL(基于WCF)并假设我没有该服务的源代码,是不是有某种方式可以除了使用“svcutil.exe”生成客户端类以外,还发现方法签名(带有参数)?有没有办法发现WCF方法签名而不生成客户端代码
就像用于列出所有方法的asmx日期一样,当您单击其中一个方法时,它将显示一个显示Web服务参数的页面。
其实我发现了我确切需要的东西,它是Visual Studio附带的WCF测试客户端。它是发现任何服务方法和参数的好方法
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服务帮助。
我不知道这被称为“帮助页面”,谢谢你。 –
WCF SOAP服务的帮助页面有什么替代方案 –
@Bassel,如答案中所述,我不相信存在替代方案。您必须通过检查WSDL来构建自己的逻辑来构建帮助页面。 – VinayC
只需阅读WSDL(和随附的XSD) - 它们包含** all **有关您的服务的信息....(这与svcutil'相同或'添加服务引用'将做) –
我读了整个wsdl文件,它没有显示任何有关我的方法的参数[OperationContracts] –
@Baseel,检查XSD文件。 – VinayC