WCF特點具體優勢總結
WCF已經出現,就立即引起了廣大開發人員的注意,它獨特的性能特點令其在開發領域中占據著主要的地位。那么WCF特點都有哪些優勢呢?我們在這里將會針對這一問題做一個詳細的闡述。#t#
WCF特點1、統一性
前面已經敘述,WCF是對于ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技術的整合。由于WCF完全是由托管代碼編寫,因此開發WCF的應用程序與開發其它的.Net應用程序沒有太大的區別,我們仍然可以像創建面向對象的應用程序那樣,利用WCF來創建面向服務的應用程序。
WCF特點2、互操作性
由于WCF最基本的通信機制是SOAP,這就保證了系統之間的互操作性,即使是運行不同的上下文中。這種通信可以是基于.Net到.Net間的通信。可以跨進程、跨機器甚至于跨平臺的通信,只要支持標準的Web Service,例如J2EE應用服務器(如WebSphere,WebLogic)。應用程序可以運行在Windows操作系統下,也可以運行在其他的操作系統,如Sun Solaris,HP Unix,Linux等等。
WCF特點3、安全與可信賴
WS-Security,WS-Trust和WS-SecureConversation均被添加到SOAP消息中,以用于用戶認證,數據完整性驗證,數據隱私等多種安全因素。在SOAP的header中增加了WS-ReliableMessaging允許可信賴的端對端通信。而建立在WS-Coordination和WS-AtomicTransaction之上的基于SOAP格式交換的信息,則支持兩階段的事務提交(two-phase commit transactions)。
上述的多種WS-Policy在WCF中都給與了支持。對于Messaging而言,SOAP是Web Service的基本協議,它包含了消息頭(header)和消息體(body)。在消息頭中,定義了WS-Addressing用于定位SOAP消息的地址信息,同時還包含了MTOM(消息傳輸優化機制,Message Transmission Optimization Mechanism)。
WCF特點4、兼容性
WCF充分的考慮到了與舊有系統的兼容性。安裝WCF并不會影響原有的技術如ASMX和.Net Remoting。即使對于WCF和ASMX而言,雖然兩者都使用了SOAP,但基于WCF開發的應用程序,仍然可以直接與ASMX進行交互。
此外WCF特點還具有以下兩個比較重要的特點:
1 WCF最大的優點在于,它為Application之間的Communication建立里一個基礎構造,他可以把原來的,現在的,將來出現的不同的通訊方式整合在一起,提供一種統一的編程模型。對于使用到的通訊協議,它是可配置的,可定制的,WCF設計的時候完全考慮到你說的這種的情況,如果將來出現的一種新的通訊協議,我們只需要實現某個接口,自定義你自己的通訊實體就可以了。
2.WCF通過一個叫做Endpoint的對象是進行通訊,而對于一個Endpoint,所有的通訊底層邏輯完全有一個叫做Binding的對象實現。WCF提供了一系列的系統定義Bingding,各個Binding在使用的Protocol,Interoperbility,等等方面不盡相同,我們可以選擇我們需要的Binding實現和ASMX,MSMQ進行通訊。如果達不到你的需要,你還可以建立你的自定義Binding。