最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

區(qū)分WCF與WebService的異同、優(yōu)勢

 更新時間:2016年03月17日 15:24:03   作者:丶一二丶  
這篇文章主要幫助大家區(qū)分WCF與WebService的異同、優(yōu)勢,分為三大方面進(jìn)行研究學(xué)習(xí),感興趣的小伙伴們可以參考一下

首先對WCF與WebService的定義進(jìn)行概括,接著介紹了WCF的優(yōu)勢,最后就是對WCF與WebService兩者的根本區(qū)別進(jìn)行比較,具體內(nèi)容如下

一、定義

1.WebService:嚴(yán)格來說是行業(yè)標(biāo)準(zhǔn),不是技術(shù),使用XML擴展標(biāo)記語言來表示數(shù)據(jù)(這個是夸語言和平臺的關(guān)鍵)。微軟的Web服務(wù)實現(xiàn)稱為ASP.NET Web Service.它使用Soap簡單對象訪問協(xié)議來實現(xiàn)分布式環(huán)境里應(yīng)用程序之間的數(shù)據(jù)交互。WSDL來實現(xiàn)服務(wù)接口相關(guān)的描述。此外Web services 可以注冊到UDDI中心.供其客戶查找使用。     后來微軟做了ASP.NET Web Service的安全,性能,數(shù)據(jù)加密、解密,托管宿主等多方面的擴展,稱為WSE系列,這個是過度產(chǎn)品,最高到WSE3.0.后來就是WCF時代。

2.WCF:其實一定程度上就是ASP.NET Web Service,因為它支持Web Service的行業(yè)標(biāo)準(zhǔn)和核心協(xié)議,因此ASP.NET Web Service和WSE能做的事情,它幾乎都能勝任,跨平臺和語言更不是問題(數(shù)據(jù)也支持XML格式化,而且提供了自己的格式化器)。  

但是WCF作為微軟主推一個通訊組件或者平臺,它的目標(biāo)不僅僅是在支持和集成Web Service,因為它還兼容和具備了微軟早期很多技術(shù)的特性。

根據(jù)微軟官方的解釋,WCF(之前的版本名為“Indigo”)是使用托管代碼建立和運行面向服務(wù)(Service Oriented)應(yīng)用程序的統(tǒng)一框架。它使得開發(fā)者能夠建立一個跨平臺的安全、可信賴、事務(wù)性的解決方案,且能與已有系統(tǒng)兼容協(xié)作。WCF是微軟分布式應(yīng)用程序開發(fā)的集大成者,它整合了.Net平臺下所有的和分布式系統(tǒng)有關(guān)的技術(shù),如Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息隊列。以通信(Communiation)范圍而論,它可以跨進(jìn)程、跨機器、跨子網(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)于掌握了叩開SOA大門的鑰匙。

二、WCF的優(yōu)勢  
1、統(tǒng)一性   前面已經(jīng)敘述,WCF是對于ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技術(shù)的整合。由于WCF完全是由托管代碼編寫,因此開發(fā)WCF的應(yīng)用程序與開發(fā)其它的.Net應(yīng)用程序沒有太大的區(qū)別,我們?nèi)匀豢梢韵駝?chuàng)建面向?qū)ο蟮膽?yīng)用程序那樣,利用WCF來創(chuàng)建面向服務(wù)的應(yīng)用程序。

2、互操作性   由于WCF最基本的通信機制是SOAP(Simple Object Access Protocol 簡易對象訪問協(xié)議),這就保證了系統(tǒng)之間的互操作性,即使是運行不同的上下文中。這種通信可以是基于.Net到.Net間的通信,如下圖所示:   可以跨進(jìn)程、跨機器甚至于跨平臺的通信,只要支持標(biāo)準(zhǔn)的Web Service,例如J2EE應(yīng)用服務(wù)器(如WebSphere,WebLogic)。應(yīng)用程序可以運行在Windows操作系統(tǒng)下,也可以運行在其他的操作系統(tǒng),如Sun Solaris,HP Unix,Linux等等。如下圖所示:  

3、安全與可信賴   WS-Security,WS-Trust和WS-SecureConversation均被添加到SOAP消息中,以用于用戶認(rèn)證,數(shù)據(jù)完整性驗證,數(shù)據(jù)隱私等多種安全因素。   在SOAP 的header中增加了WS-ReliableMessaging允許可信賴的端對端通信。而建立在WS-Coordination和WS- AtomicTransaction之上的基于SOAP格式交換的信息,則支持兩階段的事務(wù)提交(two-phase commit transactions)。

上述的多種WS-Policy在WCF中都給與了支持。對于Messaging而言,SOAP是Web Service的基本協(xié)議,它包含了消息頭(header)和消息體(body)。在消息頭中,定義了WS-Addressing用于定位SOAP消息的地址信息,同時還包含了MTOM(消息傳輸優(yōu)化機制,Message Transmission Optimization Mechanism)。

4、兼容性   WCF充分的考慮到了與舊有系統(tǒng)的兼容性。安裝WCF并不會影響原有的技術(shù)如ASMX和.Net Remoting。即使對于WCF和ASMX而言,雖然兩者都使用了SOAP,但基于WCF開發(fā)的應(yīng)用程序,仍然可以直接與ASMX進(jìn)行交互。 

三、更本區(qū)別

WCF 支持多種通信協(xié)議 Http/Https 、TCP/UDP、MSMQ、命名管道、對等網(wǎng)、消息可達(dá)性、事務(wù)流等。

WCF 可以與ASP.NET 集成、共享一個上下文(HttpContext)。

WCF 支持多種消息傳輸格式 :text,binary,mtom,Json 等。

WCF 安全性要強:支持對稱安全、非對稱安全、消息安全、傳輸安全、SSL 流安全、Windows 流安全等。

WCF 支持多種會話模式:單向、雙向、請求/響應(yīng)。

WCF 支持REST 。

WCF 支持多種格式化方式。DataContractSerializer、XmlSerializer、 DataContractJsonSerializer 等。

WCF 支持 WAS hosting、Windows 服務(wù) hosting、Self-Hosting、IIS hosting 等。

WCF 支持多種并發(fā)模式:單例、單調(diào)、會話 。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • 淺析c# 線程同步

    淺析c# 線程同步

    這篇文章主要介紹了c# 線程同步的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-08-08
  • C#?winform跨線程操作控件的實現(xiàn)

    C#?winform跨線程操作控件的實現(xiàn)

    本文主要介紹了C#?winform跨線程操作控件的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Unity UI實現(xiàn)拖拽旋轉(zhuǎn)

    Unity UI實現(xiàn)拖拽旋轉(zhuǎn)

    這篇文章主要為大家詳細(xì)介紹了Unity UI實現(xiàn)拖拽旋轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C# WinForm 登錄界面的圖片驗證碼(區(qū)分大小寫+不區(qū)分大小寫)

    C# WinForm 登錄界面的圖片驗證碼(區(qū)分大小寫+不區(qū)分大小寫)

    這篇文章主要介紹了C# WinForm 登錄界面的圖片驗證碼(區(qū)分大小寫+不區(qū)分大小寫),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • c#根據(jù)文件類型獲取相關(guān)類型圖標(biāo)的方法代碼

    c#根據(jù)文件類型獲取相關(guān)類型圖標(biāo)的方法代碼

    c#根據(jù)文件類型獲取相關(guān)類型圖標(biāo)的方法代碼,需要的朋友可以參考一下
    2013-05-05
  • C#動態(tài)加載dll擴展系統(tǒng)功能的方法

    C#動態(tài)加載dll擴展系統(tǒng)功能的方法

    這篇文章主要介紹了C#動態(tài)加載dll擴展系統(tǒng)功能的方法,涉及C#動態(tài)加載dll擴展的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • Unity Shader實現(xiàn)序列幀動畫效果

    Unity Shader實現(xiàn)序列幀動畫效果

    這篇文章主要為大家詳細(xì)介紹了Unity Shader實現(xiàn)序列幀動畫效果 ,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 詳解C#獲取特定進(jìn)程CPU和內(nèi)存使用率

    詳解C#獲取特定進(jìn)程CPU和內(nèi)存使用率

    本篇文章主要介紹詳解C#獲取特定進(jìn)程CPU和內(nèi)存使用率,非常具有實用價值,需要的朋友可以參考下。
    2016-11-11
  • Unity輸出帶點擊跳轉(zhuǎn)功能的Log實現(xiàn)技巧詳解

    Unity輸出帶點擊跳轉(zhuǎn)功能的Log實現(xiàn)技巧詳解

    這篇文章主要為大家介紹了Unity輸出帶點擊跳轉(zhuǎn)功能的Log實現(xiàn)技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 基于C#實現(xiàn)設(shè)置桌面背景功能

    基于C#實現(xiàn)設(shè)置桌面背景功能

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實現(xiàn)設(shè)置桌面背景功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12

最新評論

柳州市| 凯里市| 柳州市| 邳州市| 修文县| 庆城县| 南郑县| 海晏县| 双城市| 平舆县| 溆浦县| 常德市| 淮阳县| 罗源县| 分宜县| 淳安县| 黑河市| 神池县| 右玉县| 前郭尔| 崇礼县| 横山县| 景德镇市| 石狮市| 宝应县| 赤城县| 雅安市| 祁门县| 西贡区| 宾川县| 灯塔市| 洛浦县| 淅川县| 阿合奇县| 水城县| 武义县| 衡南县| 绥中县| 建始县| 中阳县| 舞阳县|