WCF開發實戰系列二 使用IIS發布WCF服務

2021-06-16 05:08:20 字數 2925 閱讀 2475

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 將最近...