[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/
