閱讀: 1279 評論: 4 做者: 周 金根 發表於 2010-05-26 21:08 原文連接javascript
在上篇WPF -.Net 4.0解決了DataGrid分組時的內存泄露中說過因爲內存泄露問題,OpenExpressApp升級到.Net4平臺,而後升級後以前的compositewpf出了點問題。在OpenExpressApp考慮動態擴展組件機制方面,之前就考慮過MEF,但當時還不成熟,因此使用了compositewpf,而如今MEF已經成爲了.Net第一公民,compositewpf又沒有提供.Net4的版本,也好久沒有升級了,也不明確它的發展方向,而且如今軟件中有些內存泄露問題也與它有關,因此乾脆使用MEF做爲插件機制。這裏把這兩個一塊兒提出,主要是從動態擴充組件來講的,它們實際上不是一個東西,能夠並存的,在這裏就很少說這些了,下面我主要介紹一下MEF的架構,但願從整體上有所瞭解,更改OpenExpressApp後我會再寫篇文章介紹一下如何在OpenExpressApp中使用MEF的。html
各類Export提供者從目錄提取part信息,而後由CompositionContainer進行裝配,其中每一個part都包含Import和Export兩部份內容。java
由容器、基礎類庫和屬性編程模型組成,組成東西其實很少,要想擴充本身的東西必須熟悉這些東西。express
我如今只是想用MEF替代Prsim實現插件擴充機制,因爲時間緊張也不能深刻研究,因此目前也就是使用過其中一些類,如:CompositionContainer、CompositionBatch、AssemblyCatalog、DirectoryCatalog和屬性標記等,後面我會具體將從Prsim更改成MEF的。編程
具體內容能夠參考:架構
Hosting the .NET Composition Primitives.pdfapp
參考blog:框架
A Crash Course on the MEF Primitives網站
MEF: Dependencies are Queries? spa
Hosting the .NET Composition Primitives.pdf
在 .NET 4 中使用託管可擴展性框架構建可組合的應用程序
MSDN-Managed Extensibility Framework Overview
項目網站:
Managed Extensibility Framework
Managed Extensibility Framework Contrib
開源信息系統開發平臺之OpenExpressApp框架 1.1 春節飛虎版發佈
歡迎轉載,轉載請註明:轉載自周金根 [ http://zhoujg.cnblogs.com/ ]
最新新聞:
· 谷歌收購廣告公司Invite Media(2010-06-02 22:16)
· AT&T擬推新數據計劃 iPad 3G用戶再也不享有無限(2010-06-02 21:36)
· 支持ARM架構:新版嵌入式Windows 7 CTP發佈(2010-06-02 19:51)
· Apple的平臺之路(三)(2010-06-02 19:27)
· Ubuntu 10.04可支持iPhone(2010-06-02 18:14)
編輯推薦:關於Java與.NET的討論