WCF与WebService的区别
WCF 支持多種通信協(xié)議 Http/Https 、TCP/UDP、MSMQ、命名管道、對(duì)等網(wǎng)、
消息可達(dá)性、事務(wù)流等。
WCF 可以與ASP.NET 集成、共享一個(gè)上下文(HttpContext)。
WCF 支持多種消息傳輸格式 :text,binary,mtom,Json 等。
WCF 安全性要強(qiáng):支持對(duì)稱安全、非對(duì)稱安全、消息安全、傳輸安全、
SSL 流安全、Windows 流安全等。
WCF 支持多種會(huì)話模式:單向、雙向、請(qǐng)求/響應(yīng)。
WCF 支持REST 。
WCF 支持多種格式化方式。DataContractSerializer、XmlSerializer、
? DataContractJsonSerializer 等。
WCF 支持 WAS hosting、Windows 服務(wù) hosting、Self-Hosting、IIS hosting 等。
WCF 支持多種并發(fā)模式:單例、單調(diào)、會(huì)話
?
1.WebService:嚴(yán)格來說是行業(yè)標(biāo)準(zhǔn),不是技術(shù),使用XML擴(kuò)展標(biāo)記語言來表示數(shù)據(jù)(這個(gè)是夸語言和平臺(tái)的關(guān)鍵)。微
軟的Web服務(wù)實(shí)現(xiàn)稱為ASP.NET Web Service.它使用Soap簡(jiǎn)單對(duì)象訪問協(xié)議來實(shí)現(xiàn)分布式環(huán)境里應(yīng)用程序之間的數(shù)據(jù)交互。
WSDL來實(shí)現(xiàn)服務(wù)接口相關(guān)的描述。此外Web services 可以注冊(cè)到UDDI中心.供其客戶查找使用。
??? 后來微軟做了ASP.NET Web Service的安全,性能,數(shù)據(jù)加密、解密,托管宿主等多方面的擴(kuò)展,稱為WSE系列,這個(gè)是過
度產(chǎn)品,最高到WSE3.0.后來就是WCF時(shí)代。
??? 2.WCF:其實(shí)一定程度上就是ASP.NET Web Service,因?yàn)樗С諻eb Service的行業(yè)標(biāo)準(zhǔn)和核心協(xié)議,因此ASP.NET Web Service
和WSE能做的事情,它幾乎都能勝任,跨平臺(tái)和語言更不是問題(數(shù)據(jù)也支持XML格式化,而且提供了自己的格式化器)。
??? 但是WCF作為微軟主推一個(gè)通訊組件或者平臺(tái),它的目標(biāo)不僅僅是在支持和集成Web Service,因?yàn)樗€兼容和具備了微軟
早期很多技術(shù)的特性。
??? 根據(jù)微軟官方的解釋,WCF(之前的版本名為“Indigo”)是使用托管代碼建立和運(yùn)行面向服務(wù)(Service Oriented)應(yīng)用程
序的統(tǒng)一框架。它使得開發(fā)者能夠建立一個(gè)跨平臺(tái)的安全、可信賴、事務(wù)性的解決方案,且能與已有系統(tǒng)兼容協(xié)作。WCF
是微軟分布式應(yīng)用程序開發(fā)的集大成者,它整合了.Net平臺(tái)下所有的和分布式系統(tǒng)有關(guān)的技術(shù),如Enterprise Sevices
(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息隊(duì)列。以通信(Communiation)范圍而論,它可以跨進(jìn)程、跨機(jī)器
、跨子網(wǎng)、企業(yè)網(wǎng)乃至于 Internet;以宿主程序而論,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作為宿
主(Host)。WCF可以支持的協(xié)議包括TCP,HTTP,跨進(jìn)程以及自定義,安全模式則包括SAML, Kerberos,X509,用戶/密碼,
自定義等多種標(biāo)準(zhǔn)與模式。也就是說,在WCF框架下,開發(fā)基于SOA的分布式系統(tǒng)變得容易了,微軟將所有與此相關(guān)的技術(shù)
要素都包含在內(nèi),掌握了WCF,就相當(dāng)于掌握了
總結(jié)
以上是生活随笔為你收集整理的WCF与WebService的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vc简易网络服务器、客户端实现
- 下一篇: 程序员都该阅读的书