自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解.NET 4下的MEF架構(gòu)

開發(fā) 后端
本文將給大家講述的是.NET 4下的MEF架構(gòu),這個(gè)架構(gòu)已經(jīng)成為.NET中的第一公民,不過現(xiàn)在的發(fā)展還是存在一定的問題,希望能給大家?guī)椭?/div>

51CTO向您推薦《Visual Studio 2010應(yīng)用與開發(fā)詳解》專題,以便于您更好的理解本文。

在上篇WPF -.NET 4.0解決了DataGrid分組時(shí)的內(nèi)存泄露中說過由于內(nèi)存泄露問題,OpenExpressApp升級(jí)到.Net4平臺(tái),然后升級(jí)后之前的compositewpf出了點(diǎn)問題。在OpenExpressApp考慮動(dòng)態(tài)擴(kuò)展組件機(jī)制方面,以前就考慮過MEF,但當(dāng)時(shí)還不成熟,所以使用了compositewpf,而現(xiàn)在MEF已經(jīng)成為了.NET***公民,compositewpf又沒有提供.NET 4的版本,也很久沒有升級(jí)了,也不明確它的發(fā)展方向,并且現(xiàn)在軟件中有些內(nèi)存泄露問題也與它有關(guān),所以干脆使用MEF作為插件機(jī)制。這里把這兩個(gè)一起提出,主要是從動(dòng)態(tài)擴(kuò)充組件來說的,它們實(shí)際上不是一個(gè)東西,可以并存的,在這里就不多說這些了,下面我主要介紹一下MEF的架構(gòu),希望從總體上有所了解,更改OpenExpressApp后我會(huì)再寫篇文章介紹一下如何在OpenExpressApp中使用MEF的。

主要示意圖

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

架構(gòu)圖

主要組成圖

由容器、基礎(chǔ)類庫(kù)和屬性編程模型組成,組成東西其實(shí)不多,要想擴(kuò)充自己的東西必須熟悉這些東西。

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

容器

MEF

主要類圖

主要類圖

具體內(nèi)容可以參考:

Hosting the .NET Composition Primitives.pdf

http://mef.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=62133

原文標(biāo)題:.Net4下的MEF(Managed Extensibility Framework) 架構(gòu)簡(jiǎn)介

鏈接:http://www.cnblogs.com/zhoujg/archive/2010/05/26/1740628.html

【編輯推薦】

  1. 使用ASP.NET 4的自動(dòng)啟動(dòng)特性
  2. 詳解.NET 4.0并行計(jì)算支持歷史
  3. 詳讀.NET 4.0環(huán)境配置
  4. 詳解.NET 4.0中異常處理方面的新特性
  5. 三方面詮釋.NET 4.0的新特性
責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2009-03-09 09:45:07

MVCAjax.Net

2009-10-26 15:55:43

URL Routing

2010-04-20 09:40:38

ADO.NET Ent

2009-11-10 09:13:47

Visual Stud

2024-10-08 10:11:57

2013-09-02 17:53:41

MVC架構(gòu)設(shè)計(jì)MEF

2010-03-11 16:09:38

Visual StudSilverligh

2011-01-04 09:37:36

2024-12-09 13:23:28

2009-11-04 14:54:51

.NET類

2009-10-09 14:10:23

.NET數(shù)組

2012-05-16 09:59:30

OpenStack架構(gòu)

2014-12-29 10:25:34

MEFNFVSDN

2011-04-15 13:12:09

.NETMEF

2010-06-18 09:23:33

SortedSet.NET 4

2010-08-23 09:49:53

.NET 4

2009-09-17 13:26:55

.NET方法簽名

2009-08-26 15:25:06

.NET Framew

2009-06-24 14:57:03

jBPM4架構(gòu)

2009-03-09 17:30:42

.NET FramewXMLXmlReader
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)