WCF

wcf精通系列

無(wú)廢話WCF系列教程


Windows Communication Foundation(WCF)是由微軟開發(fā)的一系列支持?jǐn)?shù)據(jù)通信的應(yīng)用程序框架,可以翻譯為Windows 通訊開發(fā)平臺(tái)。

整合了原有的windows通訊的 .net Remoting,WebService,Socket的機(jī)制,并融合有HTTPFTP的相關(guān)技術(shù)。

簡(jiǎn)單的歸結(jié)為四大部分

1>.網(wǎng)絡(luò)服務(wù)的協(xié)議,即用什么網(wǎng)絡(luò)協(xié)議開放客戶端接入。

2>.業(yè)務(wù)服務(wù)的協(xié)議,即聲明服務(wù)提供哪些業(yè)務(wù)。

3>.數(shù)據(jù)類型聲明,即對(duì)客戶端與服務(wù)器端通信的數(shù)據(jù)部分進(jìn)行一致化。

4>.傳輸安全性相關(guān)的定義。

通信雙方的溝通方式,由合約來(lái)訂定。通信雙方所遵循的通信方法,由協(xié)議綁定來(lái)訂定。通信期間的安全性,由雙方約定的安全性層次來(lái)訂定。

WCF 的基本概念是以契約(Contract) 來(lái)定義雙方溝通的協(xié)議,契約必須要以接口的方式來(lái)體現(xiàn),而實(shí)際的服務(wù)代碼必須要由這些契約接口派生并實(shí)現(xiàn)。契約分成了四種:

數(shù)據(jù)契約(Data Contract),訂定雙方溝通時(shí)的數(shù)據(jù)格式。服務(wù)契約(Service Contract),訂定服務(wù)的定義。操作契約(Operation Contract),訂定服務(wù)提供的方法。消息契約(Message Contract),訂定在通信期間改寫消息內(nèi) 容的規(guī)范。

WCF 實(shí)現(xiàn)上已經(jīng)支持了傳輸層次安全性(Transport-level security) 以及消息層次安全性(Message-level security) 兩種。

傳輸層次安全性:在數(shù)據(jù)傳輸時(shí)期加密,例如 SSL。消息層次安全性:在數(shù)據(jù)處理時(shí)就加密,例如使用數(shù)字簽名,散列或是使用密鑰加密法等。

優(yōu)勢(shì):

1,統(tǒng)一性

它是由多種技術(shù)的整合,但仍然可以向.net一樣面向?qū)ο蟠a編寫,因?yàn)樗捎猛泄艽a編寫方式。

2,互操作性

它采用SOAP通訊機(jī)制,保證了系統(tǒng)之間的互操作性,可以跨進(jìn)程、跨機(jī)制。甚至跨平臺(tái)通信,只要他支持web Service。

3,安全與可靠性

因?yàn)樗喾N協(xié)議,故有多種協(xié)議的安全機(jī)制,尤其是SOAP的。

4,兼容性

它可以在新舊平臺(tái)上使用。

5、高性能


一、概述

Windows Communication Foundation(WCF)是由微軟發(fā)展的一組數(shù)據(jù)通信的應(yīng)用程序開發(fā)接口,可以翻譯為Windows通訊接口,它是.NET框架的一部分。由 .NET Framework 3.0 開始引入。

WCF的最終目標(biāo)是通過(guò)進(jìn)程或不同的系統(tǒng)、通過(guò)本地網(wǎng)絡(luò)或是通過(guò)Internet收發(fā)客戶和服務(wù)之間的消息。

WCF合并了Web服務(wù)、.net Remoting、消息隊(duì)列和Enterprise Services的功能并集成在Visual Studio中。

WCF專門用于面向服務(wù)開發(fā)。

二、基于Asp.net 的應(yīng)用程序開發(fā)與面向服務(wù)開發(fā)

在基于Asp.net 的應(yīng)用程序開發(fā)中,我們由客戶機(jī)的瀏覽器訪問(wèn)應(yīng)用程序服務(wù)器,然后通過(guò)應(yīng)用程序服務(wù)器中的數(shù)據(jù)庫(kù)連接去連接數(shù)據(jù)庫(kù)服務(wù)器,讀取或是操作數(shù)據(jù),有時(shí)候可能會(huì)多一個(gè)文件服務(wù)器。大家可以觀察到,基本上所有的應(yīng)用都放在了一臺(tái)服務(wù)器上,但對(duì)于一個(gè),由于業(yè)務(wù)上的需要(如:與外部系統(tǒng)交互),一臺(tái)服務(wù)器很難支持所有的應(yīng)用。我們?cè)倏聪旅娴膱D:

客戶機(jī)使用瀏覽器訪問(wèn)服務(wù)器A,服務(wù)器A為了業(yè)務(wù)需要與其他各種應(yīng)用部署在服務(wù)器B、C、D....再通過(guò)WCF技術(shù)互相通信,相互訪問(wèn)...然而面向服務(wù)的好處不僅僅在此,他還提供了不同語(yǔ)言不同操作系統(tǒng)的可交互性..由于本文不是介紹SOA的文章,感興趣的同學(xué)可以參見:SOA

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容