文章出處

下面主要介紹一下MEF的架構,希望從總體上有所了解,更改OpenExpressApp后我會再寫篇文章介紹一下如何在OpenExpressApp中使用MEF的。

各種Export提供者從目錄提取part信息,然后由CompositionContainer進行裝配,其中每個part都包含Import和Export兩部分內容。

主要組成圖

由容器、基礎類庫和屬性編程模型組成,組成東西其實不多,要想擴充自己的東西必須熟悉這些東西。

我現在只是想用MEF替代Prsim實現插件擴充機制,由于時間緊張也不能深入研究,所以目前也就是使用過其中一些類,如:CompositionContainer、CompositionBatch、AssemblyCatalog、DirectoryCatalog和屬性標記等,后面我會具體將從Prsim更改為MEF的。

主要類圖

具體內容可以參考:

Hosting the .NET Composition Primitives.pdf

 

其它

參考blog:

A Crash Course on the MEF Primitives

MEF: Dependencies are Queries?

Hosting the .NET Composition Primitives.pdf

在 .NET 4 中使用托管可擴展性框架構建可組合的應用程序

MSDN-Managed Extensibility Framework Overview

 

項目網站:

Managed Extensibility Framework 

Managed Extensibility Framework  Contrib 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()