[Tool]如何叫用與測試WCF的服務 - WcfTestClient
前言
當使用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的服務。希望對大家有幫助。
blog 與課程更新內容,請前往新站位置:http://tdd.best/