我有一套WCF Web服务,我需要生成一个基于Windows的测试客户端。有没有人知道一个将作为WSDL使用的工具,并根据WSDL中的内容自动生成一些基本表单。任何关于如何使用字段/标签获得基本表单而不必明确地创建表单的想法。有什么想法吗?从WSDL生成Windows窗体
1
A
回答
1
它可以做到。您需要将代理动态编译到程序集中,然后反射出来并使用反射来构建表单。我过去为ASMX WSDL完成了这个任务,还没有尝试过用于WCF WSDL。
您可以使用CSharpCodeProvider
类来编译代码,并构建ServiceDescription
来加载WSDL,然后使用ServiceDescriptionImporter
类生成代码,然后对其进行编译。这可能需要调整WCF服务,但您可以搜索这些项目,并可能找到一些很好的参考。一旦你拥有了代理类,那只是因为使用反射来快速创建表单的练习。
我有一个非常好的WSDL测试工具,用于在Microsoft发布WCF测试客户端之前用于测试。不幸的是它是专有的,所以我无法释放源代码。基本上,我编译了WSDL,将所有的Web方法放入列表框中,当您选择一个Web方法时,它将使用反射检查Web方法的参数,并使用AddControl()在面板内部构建一个表单。
如果您有任何问题,只是给我一个平安,我可以向您发送电子邮件一些代码片段...
2
如果这是仅适用于测试我会建议优秀的SOAP UI工具和免费的版本是有足够的能力但只有专业版有一个基于GUI的输入。我简单使用的另一个工具是WCF Storm。
否则看一看,这是非常相似的,你想 http://www.larswilhelmsen.com/2008/10/04/wcf-test-client-extended/
一下这个测试客户端代码相关问题
- 1. 从数据库生成Windows窗体
- 2. 生成从WSDL
- 3. 从WSDL生成实体框架类
- 4. 自动生成Windows窗体变量
- 5. 如何从WSDL URL生成WSDL文件?
- 6. Windows窗体 - 从父窗体
- 7. 如何从WSDL生成EJB
- 8. 从rpc生成java wsdl
- 9. 从XSD文件生成WSDL
- 10. 从WSDL生成XML文件
- 11. 从wsdl生成AS3代码
- 12. 从wsdl生成html表格
- 13. 从WSDL生成JavaScript存根
- 14. 从WSDL生成ServiceStack服务
- 15. 从java class \ source生成WSDL
- 16. 如何从WSDL生成javasource?
- 17. 从wsdl生成服务
- 18. 从WSDL生成Java代码
- 19. 从WSDL生成JAXWS(Metro)WebService
- 20. 从WSDL或WADL生成TypeScript
- 21. 从Windows窗体应用程序生成pdf
- 22. 未生成WSDL
- 23. Gradle wsdl生成
- 24. 动态生成窗体窗体控件
- 25. 如何使用Intellij的“从WSDL生成Java代码”窗口验证wsdl?
- 26. 集成WPF和Windows窗体
- 27. 检查Windows窗体完成
- 28. Windows窗体 - 如何从父窗体
- 29. 从Windows窗体切换到Web窗体
- 30. 动态生成WSDL