WCF程式設計系列 二 了解WCF

2021-05-22 14:17:55 字數 851 閱讀 2483

面向服務

服務是復用進化的結果,起初的復用是函式,物件導向程式設計的出現使復用從函式上公升到物件,隨後面向元件程式設計又將復用從物件上公升到元件,現在面向服務程式設計將復用提公升到服務層次。

在面向服務的應用程式中,開發者只需要關注業務邏輯的編寫,以及通過可交換的、可互操作的服務終結點暴露業務邏輯。客戶端呼叫這些終結點,而不是服務**或它的實現包。客戶端與服務終結點的互動基於標準的訊息交換,服務發布各種標準元資料,描述服務的功能,以及客戶端呼叫服務操作的方式。正因為是基於標準的互動,所以實現服務端與客戶端的技術與品台可以完全不同。

wcf的優勢

在wcf之前,.net framework提供了多種分布式技術,如asp.net web服務、.net framework遠端處理、企業服務、wse以及microsoft訊息佇列。一般我們在編寫乙個應用程式時通常會同時使用多項技術,現在wcf已經將這些技術整合,通過wcf即可實現這些技術的所有功能。

wcf的基本通訊機制是基於soap的web服務,因此基於wcf的應用程式可以與執行在各種不同壞境中的軟體進行通訊:

1.執行在同一臺windows計算機的不同程序中、基於wcf的應用程式

2.執行在另一台windows計算機的基於wcf的應用程式

3.基於j2ee應用伺服器等其他技術構建的、支援標準web服務的應用程式。

wcf的體系結構

訊息傳遞層:同樣在host專案中,通過配置檔案,我們指定終結點的繫結為basichttpbinding預定義繫結,該預定義表示我們的服務採用http通道及標準的文字soap編碼方式

啟用和承載層:即對應於我們示例中的host專案的控制台程式,該程式承載了我們的服務,即服務的宿主程式。

next,我們將進入wcf的殿堂……

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...

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

圖 1 第二步 新建wcf服務站點。在解決方案上右擊,選擇 新增 新建 開啟新建 對話方塊。在 新增新 對話方塊中,我們選擇 wcf服務 並把 的名子命名為 bookservicehost 圖 3 第三步 在剛剛建立的wcf服務站點上新增對wcf服務庫專案 services專案的引用。圖 4 第四步...