我有一套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