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

2021-09-06 02:24:00 字數 2395 閱讀 7388

圖《1》

第二步:新建wcf服務站點。在解決方案上右擊,選擇「新增」->「新建**」,開啟新建**對話方塊。在「新增新**」對話方塊中,我們選擇「wcf服務」,並把**的名子命名為「bookservicehost」

圖《3》

第三步:在剛剛建立的wcf服務站點上新增對wcf服務庫專案--services專案的引用。

圖《4》

第四步:配置service.svc檔案。

第五步:配置此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服務站點新增乙個終結點,a=basic b=basichttpbindingc=services.ibookservice

《圖8》

下面我們將試著使用不同的終結點與wcf服務進行互動,檢視運**況。

當我們使用iis5或iis6發布wcf服務的時候一般只建立http繫結的終結點,而不能建立使用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()方法取得所有物件的資訊。

《圖13》

執行完全沒問題。   

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

原創 灰灰蟲的家http hi.baidu.com grayworm 圖 1 第二步 新建wcf服務站點。在解決方案上右擊,選擇 新增 新建 開啟新建 對話方塊。在 新增新 對話方塊中,我們選擇 wcf服務 並把 的名子命名為 bookservicehost 圖 3 第三步 在剛剛建立的wcf服務站...

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

wcf服務,在測試的時候,我們使用 vs2008 自帶的wcfsvchost wcf 服務主機 發布 wcf服務,以便進行測試。這種 vs2008 內建的wcfsvchost 只適用於開發人員測試的使用,能進行 wcf服務部署。這一篇文章中我們來看一下如何在 iiswcf 服務。wcf 服務專案。1...

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