您好,登錄后才能下訂單哦!
這篇文章主要介紹“WCF性能舉例分析”,在日常操作中,相信很多人在WCF性能舉例分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”WCF性能舉例分析”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
WCF(Windows Communication Foundation)作為微軟基于SOA所推出的.NET平臺下的新一代框架產品集成了現有技術的優點,代表了未來軟件架構設計與開發的發展方向。因此,掌握并能在未來應用中合理運用WCF技術,對于程序員特別是基于微軟技術開發的程序員而言是十分必要的。基于此,文章通過介紹一套即時通信軟件的具體開發過程來展現基于WCF技術的分布式軟件研發的基本步驟與高級技巧。
對于一個好的分布式系統來講,設計時應當考慮到異構性、開放性、安全性、可擴展性、故障處理、并發性以及透明性等問題。基于SOAP的Web Service可以實現異構環境的互操作性,保證了跨平臺的通信。利用WSE(Web Service Enhancements)可以為ASMX提供安全性的保證。.NET Remoting具有豐富的擴展功能,可以創建定制的信道、格式化器和代理程序。Enterprise Service(COM+)提供了對事務的支持,其中還包括分布式事務,可實現故障的恢復。
MSMQ可以支持異步調用、脫機連接、斷點連接等功能,利用消息隊列支持應用程序之間的消息傳遞。從功能角度來看,WCF整合了ASMX、.Net Remoting、Enterprise Service、WSE以及MSMQ等現有技術的優點,它提供了一種構建安全可靠的分布式面向服務系統的統一的框架模型,使軟件研發人員在開發分布式應用時變得更加輕松。
1. 面向服務
既然WCF性能是一套面向服務的框架,服務自然便是WCF中最為重要的概念。服務是指暴露在外的一系列功能的集合,面向服務則是指一套構建“面向服務程序”的抽象原則以及***方法。對于業務邏輯的理解,傳統的編程方式認為應將業務邏輯封裝為對象,該對象提供了與業務相關的一些功能;而基于WCF的程序設計卻更多的是考慮如何提供服務以及消費服務。與面向組件服務程序類似,基于SOA 的應用程序將服務封裝到了單個邏輯程序當中,如圖1所示。
2.WCF性能體系結構
WCF擁有一個非常靈活的分層體系結構,分布式應用程序可以使用高級API或者低級API編寫。高級API或者服務層可以用于調用方法和事件。服務層把這些高級的抽象代碼轉換為消息,以使用低級API上的信道和端口。圖2中顯示了WCF應用程序的各個層。
到此,關于“WCF性能舉例分析”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。