在 .net framework2.0 以及前版本中,微軟發展了 web service、.net remoting 等通訊支援。
如果要進行通訊,對於開發人員來說,不同的選擇會有不同的程式設計模型,且必須要重新學習,諸多不便。
同時,面向服務架構(soa)也開始盛行於軟體工業中,
因此微軟重新檢視了這些通訊方法,並設計了乙個統一的程式開發模型,對於資料通訊提供了最基本最有彈性的支援,
wcf應運而生。
通俗的說,它提供了個基礎,使其能夠編寫**,以在元件、應用程式、系統之間通訊。wcf的設計遵循的是面向服務的原則。
服務是指可以通過訊息與之互動的一段**。
服務是接收者,它被動等待傳入訊息才開始工作。客戶端是發起者,客戶端將訊息傳送給服務來請求工作。
wcf有服務不能孤立地存在,需要寄宿於乙個執行著的程序中,
我們把承載wcf服務的程序稱為宿主,為服務指定宿主的過程稱為服務寄宿(service hosting),
目前wpf、asp.net、winform都是可以當做宿主寄宿的。
wcf 的基本概念是以契約(contract) 來定義雙方溝通的協議,合約必須要以介面的方式來體現,而實際的服務**必須要由這些合約介面派生並實現。
資料契約 (data contract)
服務契約(service contract)
操作契約(operation contract)
訊息契約(message contract)
訂定雙方溝通時的資料格式。
訂定服務的定義。
訂定服務提供的方法。
訂定在通訊期間改寫訊息內容的規範
**示例:
using system;
using system.servicemodel;
namespace microsoft.servicemodel.samples
}
參考wcf簡單例項
小步前進之資料結構基礎
物理結構 本文是對學習知識的總結,基於現有知識的基礎上加上個人理解,如果有侵權,必刪。工作中crud了2年,是時候從頭開始沉澱,一步乙個腳印,做好乙個合格的程式設計師,在 的世界裡起舞。要了解資料結構,首先使用文字拆分法,即資料 結構,那什麼是資料呢?其實,資料很好理解,你的家族就可以理解為乙個資料...
小步前進之細談資料庫索引
從栗子話索引 當我們在遇到不懂的漢字的時候該怎麼辦?查字典。根據拼音查,根據部首查,這就是索引應用的例項。百科定義 索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中特定的資訊。資料庫索引的主要目的就是加快檢索表中的資料,好比一本書的目錄一樣,能幫助你快速定位。如果新華...
小步前進之細談資料庫索引
從栗子話索引 當我們在遇到不懂的漢字的時候該怎麼辦?查字典。根據拼音查,根據部首查,這就是索引應用的例項。百科定義 索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中特定的資訊。資料庫索引的主要目的就是加快檢索表中的資料,好比一本書的目錄一樣,能幫助你快速定位。如果新華...