推薦這個blog:

Award


(ASP.NET 2010、2011、2012年)

其他資源

簡體中文blog

最新回應

前言
當使用ASP.NET撰寫傳統web service時,只需要瀏覽該.asmx即可知道服務是否有啟用。

image

點選方法後,在local端可直接叫用來測試input與output是否符合預期。(例如輸入Joey,回得到『Hello! Joey!』)
image
image

但是當服務是WCF,直接瀏覽svc時,只能確定服務是否有啟用。卻無法直接對該服務的方法直接叫用,來測試input/output是否符合預期。
image

這篇文章就要介紹Visual Studio內建的小工具:WcfTestClient。讓我們可以直接叫用svc上的服務方法,驗證input/output是否符合預期。

簡介
打開Visual Studio,選『工具=>外部工具』,加入一個新的外部工具,命令的部份請依據您Visual Studio的位置找到對應的WcfTestClient.exe檔,例如:『c:\program files\microsoft visual studio 10.0\Common7\IDE\WcfTestClient.exe』。這樣就設定完成了。

image

回到Visual Studio上,『工具=>WcfClientTest』,就可以叫出『叫用wcf服務的視窗』。
image 
image 

按『滑鼠右鍵=>新增服務』,輸入剛剛的WCF的svc網址。

image 

image

可以看到左邊的視窗,連到了剛剛的Wcf服務,並看的到供呼叫的是IService,有個HelloWorld的方法。
image 

double click要測試叫用的方法,右邊的頁籤就會出現input/output的表單。

image 

在Request的參數:name裡面,輸入值為Joey,點選叫用:

image 

就會得到回應結果為:『"Hello! Joey!"』
image

即使input的參數是自訂的型別也沒關係,因為這個工具會自己去parse wsdl上的內容。

結論
透過這樣的工具,可以更簡單的叫用與測試WCF的服務。希望對大家有幫助。

 


點部落-In Joey

↑ Grab this Headline Animator


關連文章

[ASP.NET]IIS 7.0設定可透過網頁瀏覽特定副檔名文件

[Design Patterns]使用Interface來實作Template Method Pattern

[Visual Studio]測試專案的分類

[ASP.NET]在server端post資料到.ashx

回應

  • # re: [Tool]如何透過工具叫用與測試WCF的服務 - WcfTestClient by 小黑

    感謝 91 哥,這工具真是方便。

    2011/12/12 上午 12:20 | 回覆

  • # re: [Tool]如何透過工具叫用與測試WCF的服務 - WcfTestClient by 91

    to 小黑 :

    別客氣,我也是在別的文章上才知道有這東西的...
     

    2011/12/12 下午 09:59 | 回覆

登入後使用進階評論

Please add 3 and 4 and type the answer here: