2011/12/8 17:21 |
閱讀數 : 1432
1 人推薦
我要推薦
|
| 文章分類 :
Tips
訂閱
前言
當使用ASP.NET撰寫傳統web service時,只需要瀏覽該.asmx即可知道服務是否有啟用。

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

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

這篇文章就要介紹Visual Studio內建的小工具:WcfTestClient。讓我們可以直接叫用svc上的服務方法,驗證input/output是否符合預期。
簡介
打開Visual Studio,選『工具=>外部工具』,加入一個新的外部工具,命令的部份請依據您Visual Studio的位置找到對應的WcfTestClient.exe檔,例如:『c:\program files\microsoft visual studio 10.0\Common7\IDE\WcfTestClient.exe』。這樣就設定完成了。

回到Visual Studio上,『工具=>WcfClientTest』,就可以叫出『叫用wcf服務的視窗』。
按『滑鼠右鍵=>新增服務』,輸入剛剛的WCF的svc網址。

可以看到左邊的視窗,連到了剛剛的Wcf服務,並看的到供呼叫的是IService,有個HelloWorld的方法。
double click要測試叫用的方法,右邊的頁籤就會出現input/output的表單。
在Request的參數:name裡面,輸入值為Joey,點選叫用:
就會得到回應結果為:『"Hello! Joey!"』

即使input的參數是自訂的型別也沒關係,因為這個工具會自己去parse wsdl上的內容。
結論
透過這樣的工具,可以更簡單的叫用與測試WCF的服務。希望對大家有幫助。

↑ Grab this Headline Animator
關連文章
[ASP.NET]IIS 7.0設定可透過網頁瀏覽特定副檔名文件
[Design Patterns]使用Interface來實作Template Method Pattern
[Visual Studio]測試專案的分類
[ASP.NET]在server端post資料到.ashx