wcf服務,在測試的時候,我們使用
vs2008
自帶的wcfsvchost(wcf
服務主機)發布
wcf服務,以便進行測試。這種
vs2008
內建的wcfsvchost
只適用於開發人員測試的使用,能進行
wcf服務部署。這一篇文章中我們來看一下如何在
iiswcf
服務。wcf
服務專案。
1》第二步:新建
wcf服務站點。在解決方案上右擊,選擇"新增
"->"
新建**
",開啟新建**對話方塊。在
"新增新**
"對話方塊中,我們選擇
"wcf服務"
,並把**的名子命名為
"bookservicehost"
2》建立起來的新的
wcf服務站點的結果如下,其中在
檔案中自動為我們生成兩個類檔案:
iservice.cs
和service.cs
。這兩個檔案對我們來說沒有用,我們刪掉。
3》第三步:在剛剛建立的
wcf服務站點上新增對
wcf服務庫專案
--services
專案的引用。
4》第四步:配置
service.svc
檔案。 雙擊
service.svc
檔案,我們可以看到它的宣告指示如下:
由於在第二步中我們已經把
iservice.cs
和service.cs
兩個檔案已經刪除了,所以這裡的宣告指示內容修改一下,讓這個
service.svc
檔案的後台**指向我們上次建立的
wcf服務庫專案
--services
專案中的類,改後的**如下:
我們把其中的
service
屬性指定為
services
命名空間下的
bookservice
類,並把
codebehind
屬性刪去了。
第五步:配置此
wcf服務站點與
wcf服務庫專案之間的類的對應。
雖然在第三步中我們新增了對
services
專案的引用,並且在第四步中修改了
service.svc
的類的對應,但此時我們的
wcf服務站點並不能把
wcf服務庫中的服務和終結點發布出來,還需要我們對
web.config
進行一系列的配置工作。
在web.config
上右擊選擇"編輯
wcf配置
" 5》
在彈出的服務配置視窗中,把
service
服務指定到
wcf服務庫的
services.dll
中的services.bookservice
服務類上。
6》再把其中的乙個對外終結點的
contract
設為wcf
服務庫的
services.dll
中的services.ibookservice
服務契約上。
7》第六步:試著再新增乙個通訊的終結點。
這一步是可選的,我們再為此
wcf服務站點新增乙個終結點,
8》下面我們將試著使用不同的終結點與
wcf服務進行互動,檢視運**況。
當我們使用
iis5
或iis6
發布wcf
服務的時候一般只建立
繫結的終結點,而不能建立使用
tcp繫結、管道繫結的終結點。
第七步:測試執行
wcf服務站點。
在service.svc
上右擊,選擇
"在瀏覽器中檢視",在
ie中執行此服務。
9》由此我們看到我們可以在
asp.net development server
中發布我們的
wcf服務了。
第八步:在
iis佈署此
wcf服務站點。
在iis建立
web應用程,指向我們的
wcf服務站點所在的目錄。然後在
iis執行我們發布的
wcf服務
10》從上圖中我們看到發布的站點中不再包含有埠號。
到此為至我們在
iis中發布
wcf服務成功。
下面我們在
wcf測試客戶端呼叫我們剛剛在
iis中發布的
wcf服務
第九點:在
vs2008
命令視窗中輸入以下**執行
wcf測試客戶端
彈出測試視窗如下:
11》我們可以看到發布的服務中有兩個終結點:這兩個終結點的傳輸方式不同,但提供的方法是相同的。
我們通過第乙個終結點的
addbooks()
方法新增三個物件。
12》再通過第二個終結點的
getallbooks()
方法取得所有物件的資訊。
源文件 <
>
WCF開發實戰系列二 使用IIS發布WCF服務
原創 灰灰蟲的家http hi.baidu.com grayworm 圖 1 第二步 新建wcf服務站點。在解決方案上右擊,選擇 新增 新建 開啟新建 對話方塊。在 新增新 對話方塊中,我們選擇 wcf服務 並把 的名子命名為 bookservicehost 圖 3 第三步 在剛剛建立的wcf服務站...
WCF開發實戰系列二 使用IIS發布WCF服務
圖 1 第二步 新建wcf服務站點。在解決方案上右擊,選擇 新增 新建 開啟新建 對話方塊。在 新增新 對話方塊中,我們選擇 wcf服務 並把 的名子命名為 bookservicehost 圖 3 第三步 在剛剛建立的wcf服務站點上新增對wcf服務庫專案 services專案的引用。圖 4 第四步...
Git開發系列 二 實戰
1.reset使用場景 1.commit到本地,但是不想把某個commit,push到遠端.2.reset回滾到某個版本,1.中的作用,也用到了reset回滾的機制 3.git reset hard commit id 回滾到commit id,4.git reset hard head 3 將最近...