繁体   English   中英

从 WSDL 生成 Windows Forms

[英]Generate Windows Forms from WSDL

我有一组 WCF web 服务,我需要生成基于 Windows 的测试客户端。 有谁知道一个工具,它将作为 WSDL 并根据 WSDL 中的内容自动生成一些基本的 forms。 关于如何获得带有字段/标签的基本表单而无需明确制作表单的任何想法。 有什么想法吗?

如果这仅用于测试,我建议使用出色的SOAP UI工具,免费版功能足够,但只有专业版具有基于 GUI 的输入。 我简要使用的另一个工具是WCF Storm

否则看看这个与你想要的非常相似的测试客户端代码http://www.larswilhelmsen.com/2008/10/04/wcf-test-client-extended/

可以办到。 您需要将代理动态编译为程序集并对其进行反射并使用反射来构建您的 forms。 我过去为 ASMX WSDL 做过这个,还没有为 WCF WSDL 尝试过。

您可以使用CSharpCodeProvider class 编译代码,并构建一个ServiceDescription来加载 WSDL,然后使用ServiceDescriptionImporter class 生成代码,然后编译它。 这可能需要针对 WCF 服务进行调整,但您可以搜索这些项目并可能找到一些很好的参考。 一旦你有了代理类,它只是因为使用反射动态创建 forms 的练习。

我为此创建了一个非常好的 WSDL 测试工具,我们在微软发布 WCF 测试客户端之前用于测试。 不幸的是,它是专有的,所以我不能发布源代码。 Basically, though, I compiled the WSDL, put all the web methods into a list box, and when you selected a web method it would examine the parameters of the web method using reflection and build a form inside of a panel using AddControl().

如果您有任何问题,请给我发送 ping,我可以 email 给您一些代码片段...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM