有關wcf 測試工具試用的一些技巧

2022-02-19 05:54:07 字數 2270 閱讀 4125

wcf測試客戶端(wcf test client)是乙個用來測試wcf服務程式的除錯工具,能夠使開發wcf服務更加方便。 本文主要討論如何在visual studio中啟用wcf測試客戶端的相關技巧。

在visual studio之外開啟wcf測試客戶端有兩種方法:第一種方法是到其所在路徑(visual studio安裝路徑\common7\ide\wcftestclient.exe)雙擊開啟。第二種方法是在「visual studio命令提示(visual studio command prompt)」中輸入「wcftestclient」命令,如圖1所示:

圖1專案模板名稱

模板位置

.net framework版本

wcf服務庫

新建專案 -> wcf結點

3.0/3.5/4.0

wcf服務應用程式

新建專案 -> web結點

3.0/3.5/4.0

wcf工作流服務應用程式

新建專案 -> wcf結點

4.0

wf順序服務

新建專案 -> wcf結點

3.5

wf狀態機服務

新建專案 -> wcf結點

3.5

聯合服務庫

新建專案 -> wcf結點

3.5/4.0

wcf服務

新建**

3.0/3.5/4.0

表1

wcf服務庫、wf順序服務、wf狀態機服務:

啟用除錯(f5)缺省會啟動wcf服務主機(wcf service host)託管專案中的服務,並且會自動啟用wcf測試客戶端,請看圖2:

圖2

如果希望f5時,不啟動wcf測試客戶端,可以通過修改專案屬性 -> 除錯 -> 命令列引數來實現,如圖3所示:

圖3

wcf服務應用程式、wcf工作流服務應用程式:

當在「解決方案資源管理器(solution explorer)」中,焦點擊定在特定服務的.svc或.xamlx檔案時,f5會啟動wcf測試客戶端。請看圖4:

圖4

如果希望f5時始終啟動ie,可以在.csproj.user檔案裡增加enablewcftestclientforsvc屬性配置以禁用wcf測試客戶端:

false

另外,在.csproj檔案裡還有enablewcftestclientforsvc屬性的預設值設定。如果.csproj.user檔案沒有該屬性的相關設定,則該屬性則使用.csproj檔案裡預設值:

false

.csproj.user

檔案設定

true

false

未設 未設

未設 .csproj

檔案設定

true/false/未設

true/false/未設

true

false

未設 啟動

客戶端型別

wcf測試客戶端

ie wcf測試客戶端

ie ie

表2

例如,在乙個利用源**控制的專案組中,.csproj.user檔案不會被共享,而.csproj檔案會被共享。如果只希望改變個人的wcf測試客戶端的啟動行為,則應該修改.csproj.user檔案;如果希望改變開發這個專案的所有人的啟動行為,則應修改.csproj檔案。

聯合服務庫

wcf測試客戶端並不能對這種服務專案進行測試,所以f5時並不會自動啟動wcf測試客戶端。

wcf服務(**)

f5時不會自動啟動wcf測試客戶端。如果希望獲得和wcf

注意在修改websites.xml檔案之前請先關閉visual studio,否則visual studio關閉時會重寫覆蓋websites.xml檔案。

一些除錯工具的使用

最常用的除錯工具是gdb,在此就不多說了,家庭常備。下面主要介紹一些其他的工具,滿足一些特殊需要的。對於一些工具只是簡單介紹功能,如果感興趣或覺得有用可以查閱相關資料 ctags 作用 為程式中所有函式建立索引,就像書籍總的目錄一樣。在當前目錄建立tags,檔案中每行由函式名,宣告該函式的檔案和乙個...

測試用例的一些概念整理

測試用例 test case 是為某個特殊目標而編制的一組測試輸入 執行條件以及預期結果,以便測試某個程式路徑或核實是否滿足某個特定需求。測試用例 test case 目前沒有經典的定義。比較通常的說法是 指對一項特定的軟體產品進行測試任務的描述,體現測試方案 方法 技術和策略。內容包括測試目標 測...

jquery thickbox的一些使用技巧

今天遇到個情況 想用 js 開啟 thickbox的 彈出框 選擇資料後 關閉彈出框後重新整理頁面 來更新資料 第一點 先處理了在彈出視窗的資料提交 我用的是jquery ajax.彈出頁面ajax返回成功執行函式裡 新增tb remove 就可以關閉彈出視窗 要 重新整理視窗 我加了一句windo...