啟用WCF測試客戶端的相關技巧

2022-03-21 13:51:15 字數 2605 閱讀 3254

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

圖1

visual studio不同的專案模板,提供了不同的wcf測試客戶端啟動方法。下面這張**是visual studio 2010 beta2中,與wcf相關的專案模板:

專案模板名稱

模板位置

.net framework版本

wcf服務庫

新建專案 -> wcf結點

3.0/3.5/4.0

wcf服務應用程式

新建專案 -> web結點

3.0/3.5/4.0

wcf工作流服務應用程式

新建專案 -> wcf結點

4.0wf順序服務

新建專案 -> wcf結點

3.5wf狀態機服務

新建專案 -> 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和.csproj檔案相關屬性的設定和啟動客戶端型別的邏輯關係:

.csproj.user

檔案設定

true

false

未設未設

未設.csproj

檔案設定

true/false/未設

true/false/未設

true

false

未設啟動

客戶端型別

wcf測試客戶端

iewcf測試客戶端

ieie

表2

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

聯合服務庫

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

wcf服務(**)

f5時不會自動啟動wcf測試客戶端。如果希望獲得和wcf服務應用程式

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

WCF測試客戶端

wcf測試客戶端 wcf test client 是乙個用來測試wcf服務程式的除錯工具,能夠使開發wcf服務更加方便。本文主要討論如何在visual studio中啟用wcf測試客戶端的相關技巧。在visual studio之外開啟wcf測試客戶端有兩種方法 第一種方法是到其所在路徑 visual...

WCF客戶端建立

1 客戶端體系結構 建立客戶端 有2種方法 1 通過生成的 建立 程式 2 通過通道工廠channelfactory物件來建立 程式 2 channelfactory 建構函式 屬性 credentials 憑證 通過工廠建立的通道,返回客戶端與服務端點通訊時使用的憑證 endpoint 返回通道通...

建立WCF客戶端

服務既然已經發布,接下來我們就需要有乙個客戶端來訪問這個服務了。搭建wcf的客戶端,最重要就是要遵循服務端的契約,客戶端通過 proxy 來訪問服務端點,而並不關心服務端的具體實現。要做的就是通過與服務端確認通訊協議,並通過通道 channels 交換資料。在服務端,servicehost會為每個端...