
MEF
dare_
这个作者很懒,什么都没留下…
展开
-
MEF应用(2)
为什么要使用MEF? 1.它解决了扩展性的问题(这是第一位的,不然我们就没必要介绍MEF了); 2.它轻量级,使用时只需要引用一个dll库; System.ComponentModel.Composition 3.扩展性不是通过配置文件实现,而是使用特性化编程模型; 4.该框架是开源的,可在codeplex上下载源码; 5.它是微软开发的(这一点很重要)。 MEF的工作原理:转载 2012-10-19 09:00:06 · 966 阅读 · 0 评论 -
MEF应用(1)
概述 MEF全称Managed Extensibility Framework(受管理扩展性框架),是微软.NET框架下为提高应用和组件复用程度而推出的。使用MEF能够使静态编译的.NET应用程序转换为动态组合,这将是创建可扩展应用、可扩展框架和应用扩展的好途径。它将做为.NET Framework 4.0的组成部分之一发布。现在,这个框架在.NET3.5中也可以运行。 解决的问题转载 2012-10-19 08:43:54 · 650 阅读 · 0 评论 -
MEF应用(3) 导入导出续
元数据(Metadata)和自定义导出(Custom Export) 在MEF中,导出可提供自身的一些附加信息,我们称之为“元数据”。可通过元数据将导出的一些信息、属性传递给导入。上一篇介绍导入的时候提到了ImportMany,在ImportMany的时候有时候可能需要根据特定的条件过滤一些匹配的导出,这时我们可以利用导出的元数据作依据。此外,由于导入部件可以使用元数据来决定要使用哪些导出转载 2012-10-19 10:09:55 · 948 阅读 · 0 评论 -
MEF中的目录Catalog
基类 ComposablePartCatalog public abstract class ComposablePartCatalog : IEnumerable, IEnumerable, IDisposable System.Object System.ComponentModel.Composition.Primitives.ComposablePart原创 2012-10-19 10:55:06 · 675 阅读 · 0 评论