本文WCF的優勢和性能測試摘要:WCFFrameWork3.0下的分布式框架,下面主要從WCF的優勢和性能測試兩個方面闡述。
  一 WCF的優勢:  
  1、統一性
?
  WCF是對于ASMX, .Net Remoting,Enterprise Service,WSE,MSMQ等技術的整合。由于WCF完全是由托管代碼編寫,因此開發WCF的應用程序與開發其它的.Net應用程序沒有太大的區別,我們仍然可以像創建面向對象的應用程序那樣,利用WCF來創建面向服務的應用程序。
?
  2、互操作性
?
  由于WCF最基本的通信機制是SOAP,這就保證了系統之間的互操作性,即使是運行不同的上下文中。這種通信可以是基于.Net 到.Net間的通信。
?
  可以跨進程、跨機器甚至于跨平臺的通信,只要支持標準的Web Service,例如J2EE應用服務器(如WebSphere,WebLogic)。wcf服務的作用。應用程序可以運行在Windows操作系統下,也可以運行在其他的操作系統,如Sun Solaris,HP Unix,Linux等等。
?
  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)。wcf比例。在消息頭中,定義了WS-Addressing用于定位SOAP消息的地址信息,同時還包含了MTOM(消息傳輸優化機制,Message Transmission Optimization Mechanism)。
?
  4、兼容性
?
WCF充分的考慮到了與舊有系統的兼容性。安裝WCF并不會影響原有的技術如ASMX和.Net Remoting。即使對于WCF和ASMX而言,雖然兩者都使用了SOAP,但基于WCF開發的應用程序,仍然可以直接與ASMX進行交互。
?
二、 WCF的一些性能測試(WCF與現存的分布式通訊技術進行對比):
A Performance Comparison of Windows Communication Foundation (WCF) with Existing Distributed Communication Technologies
?
一文中,通過與現有的分布式技術ASP.NET Web Services (ASMX)?Web Services Enhancements (WSE)?.Net Enterprise Services (ES)?.NET Remoting 的測試比較后,表明:相比較基于ASP.NET Web ServiceWSE.NET Enterprise.NET Remoting 技術的分布式應用,WCF的表現至少這四種現有的分布式通信技術要強的多。并且,在大部分情況下,WCF的表現明顯優于其他現有技術。wcf比例是什么意思、WCF的另一個的非常重要的特點就是他的吞吐量本身就隨著從單核處理器到雙核處理器的升級。因此,WCFASP.NET Web Services (ASMX)快了25%-50%.Net Remoting大約快了約25%與.NET Enterprise Service 的比較依賴負載,一個情況WCF快了近100%,而另外一個情況WCF慢了25%。最后如果將WSE 2.0/3.0 移植到WCF 上,那么性能是原來的4倍!
同時,Marcin Celej 在他的blog的中寫出了他的測試結論,
1.????? 發送不帶二進制數據的DataSet Remoting 仍然比WCF快,這個結論甚至在發送200行數據的基礎上,都看得到的。
2.????? 發動帶xml格式的DataSet 序列化數據,WCF比Remoting 快一點。這可能是因為WCF本質上就是以XML傳輸數據。
但是,WCF和Remoting 表現上雖然差距不大,但是WCF 有明顯優越的服務器吞吐量。wcf配置詳解。就好象VISTA比XP慢,但是他確實比XP要好的多。同樣的WCF比Remoting 要好很多啦。
關于更多的WCF的內容,大家可以訪問http://www.po-soft.com/