WCF 與 WebService的異同

2021-08-30 03:49:53 字數 1480 閱讀 3654

1.webservice:嚴格來說是行業標準,不是技術,使用xml擴充套件標記語言來表示資料(這個是誇語言和平台的關鍵)。微軟的web服務實現稱為asp.net web service.它使用soap簡單物件訪問協議來實現分布式環境裡應用程式之間的資料互動。wsdl來實現服務介面相關的描述。此外web services 可以註冊到uddi中心.供其客戶查詢使用。

後來微軟做了asp.net web service的安全,效能,資料加密、解密,託管宿主等多方面的擴充套件,稱為wse系列,這個是過度產品,最高到wse3.0.後來就是wcf時代。(wcf分布式開發必備知識(4):web service

)2.wcf:其實一定程度上就是asp.net web service,因為它支援web service的行業標準和核心協議,因此asp.net web service和wse能做的事情,它幾乎都能勝任,跨平台和語言更不是問題(資料也支援xml格式化,而且提供了自己的格式化器)。

但是wcf作為微軟主推乙個通訊元件或者平台,它的目標不僅僅是在支援和整合web service,因為它還相容和具備了微軟早期很多技術的特性。

根據微軟官方的解釋,wcf(之前的版本名為「indigo」)是使用託管**建立和執行面向服務(service oriented)應用程式的統一框架。它使得開發者能夠建立乙個跨平台的安全、可信賴、事務性的解決方案,且能與已有系統相容協作。wcf是微軟分布式應用程式開發的集大成者,它整合了.net平台下所有的和分布式系統有關的技術,如enterprise sevices(com+).net remoting、web service(asmx)、wse3.0和msmq訊息佇列。以通訊(communiation)範圍而論,它可以跨程序、跨機器、跨子網、企業網乃至於 internet;以宿主程式而論,可以以asp.net,exe,wpf,windows forms,nt service,com+作為宿主(host)。wcf可以支援的協議包括tcp,http,跨程序以及自定義,安全模式則包括saml, kerberos,x509,使用者/密碼,自定義等多種標準與模式。也就是說,在wcf框架下,開發基於soa的分布式系統變得容易了,微軟將所有與此相關的技術要素都包含在內,掌握了wcf,就相當於掌握了叩開soa大門的鑰匙。(msdn)(

wcf分布式開發步步為贏(1):wcf分布式框架基礎概念

)如果你想對wcf學習系統化一些,必須向對如enterprise sevices(com+).net remoting、web service(asmx)、wse3.0和msmq訊息佇列也有個詳細的認識的話,你可以看看我的部落格,在此之前我對wcf學習相關的知識都系統的進行了整理。這個是文章目錄:老徐的部落格:文章目錄

。還有一點就是,很多人對wcf學習感興趣,當初我也是,直接奔wcf而來,其實在後來的學習中感覺吃力,因為wcf宣稱的很多特性和優勢,我們無法理解,更無法體會。文中提到了很多微軟的早期技術如果都沒有接觸過,這些對比我們就無法有深刻的體會。

建議先從基礎開始,然後在關注一些wcf較高階的應用或者概念,循序漸進。網上也有很多wcf學習的資料,等有了一定基礎以後可以看看付中凱大哥的講座,這個需要一定的基礎。

WCF 與Web Service的區別

問題 wcf與 web service的區別是什麼?和asp.net web service有什麼關係?wcf與asp.net web service的區別是什麼?這是很多.net開發人員容易搞錯的問題。面試的時候也經常遇到。而很多新手也會因為初次接觸wcf或者web service而陷入迷惑的境地...

WCF 與Web Service的區別

問題 wcf與 web service的區別是什麼?和asp.net web service有什麼關係?wcf與asp.net web service的區別是什麼?這是很多.net開發人員容易搞錯的問題。面試的時候也經常遇到。而很多新手也會因為初次接觸wcf或者web service而陷入迷惑的境地...

WCF與 Web Service的區別

問題 wcf與 web service的區別是什麼?和asp.net web service有什麼關係?wcf與asp.net web service的區別是什麼?這是很多.net開發人員容易搞錯的問題。面試的時候也經常遇到。而很多新手也會因為初次接觸wcf或者web service而陷入迷惑的境地...