簡體   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