WCFTestClient

使用WCF好一陣子,一些小技巧都靠自己慢慢摸索,前陣子介紹同事使用WCFTestClient(WCF測試用戶端)本想寫篇文,但此技巧幾行文就可結束便放棄:P
上上禮拜使用WCFTestClient針對Request為List的WCF進行測試,遭遇到不知該如何傳遞List來進行測試之窘境,所幸下了幾個英文keyword馬上找到solution,趁此機會便一次把WCFTestClient二個小技巧說明白唄!


SETP 1:開啟Visual Studio 2010 命令提示字元
開始→程式集→Microsoft Visual Studio 2010→Visual Studio Tools→Visual Studio Command Prompt (2010)



SETP 2:輸入呼叫指令
輸入wcftestclient(無分大小寫)按下Enter,測試視窗旋即出現


SETP 3:新增欲測試之WCF



SETP 4:開啟要測試之WebMethod
對某個input parameter為List的WebMethod連按2下,視窗右側將出現Request / Response窗格


SETP 5:修改預設的length=0
依據WebMethod的Response實際大小修改length長度,例如Response是一大小為3的List,請將length=0改為length=3。
更改長度後,length左邊多了+/-號,變成可收合的樹狀結構,
展開後即可依序填入List內各value


SETP 6:輸入測試值
輸入完畢按下Invoke,若出現Security Warning警示訊息,按下OK即可。


SETP 7:測試完畢
Response區塊呈現成功回傳的N筆資料(length=N)。


[另一個小技巧]
1.SETP1在VS2008亦同。
2.可以像piggy一樣多利用List包裝多維資料,因為List大小能動態改變,本例GetResult1便是針對相同資料,使用者可能會採用6種不同查詢方式設計撰寫,不用為了相異的需求而獨立寫6種WebMethod!

沒有留言: