[Tool]如何透過工具叫用與測試WCF的服務 - WcfTestClient

  • 24487
  • 0

[Tool]如何叫用與測試WCF的服務 - WcfTestClient

前言
當使用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的服務。希望對大家有幫助。

 


blog 與課程更新內容,請前往新站位置:http://tdd.best/