.NET 4 实践 - 使用dynamic 和MEF实现轻量级的AOP组件(1) .NET 4 实践 - 使用dynamic和MEF实现轻量级的AOP组件 (2) .NET 4 实践 - 使用dynamic 和MEF实现轻量级的AOP组件(1) .NET 4 实践 - 使用dynamic 和MEF实 ...
分类:
其他好文 时间:
2019-01-10 16:59:42
阅读次数:
121
概述 Managed Extensibility Framework(MEF)是.NET平台下的一个扩展性管理框架,它是一系列特性的集合,包括依赖注入(DI)以及Duck Typing等。MEF为开发人员提供了一个工具,让我们可以轻松的对应用程序进行扩展并且对已有的代码产生最小的影响,开发人员在开发 ...
分类:
其他好文 时间:
2019-01-10 16:29:33
阅读次数:
119
我想做一个测试MEF WPF。 我使用一个项目作为接口: // Project name MEFWpfTest.Interfacespublic interface IAppViewModel{string Name { get; set; }}然后创建一个新项目来实现这个接口: // Projec ...
记得前面老周写过在.net core 中使用 Composition 的烂文。上回老周给大伙伴们介绍的是一个“重量级”版本—— System.ComponentModel.Composition。应该说,这个“重量级”版本是.NET 框架中的“标配”。 很多东西都会有双面性,MEF 也一样,对于扩展 ...
分类:
Web程序 时间:
2018-09-09 15:20:08
阅读次数:
204
MEF导出类的方法和属性 首先来说导出属性,因为这个比较简单,和导出类差不多,先来看看代码,主要看我加注释的地方,MusicBook.cs中的代码如下: program.cs中的代码如下: 下面还用foreach遍历输出属性的值,运行即可查看到结果。最后我会附上源码供大家下载,这里就不再截图了。 下 ...
分类:
其他好文 时间:
2018-08-24 14:54:28
阅读次数:
152
MEF and AppDomain - Remove Assemblies On The Fly This article will give an idea of what's involved in interacting with a running MEF based application ...
分类:
移动开发 时间:
2018-07-03 22:37:23
阅读次数:
221
利用AppDomain的ShadowCopy特性。 创建程序集 在创建好的程序集里通过MEF加载插件 替换插件 先删除后添加 刷新一下,重新输出。 public void Recompose() { directoryCatalog.Refresh(); container.ComposeParts ...
分类:
其他好文 时间:
2018-05-16 00:37:52
阅读次数:
180
什么是MEF 先来看msdn上面的解释:MEF(Managed Extensibility Framework)是一个用于创建可扩展的轻型应用程序的库。 应用程序开发人员可利用该库发现并使用扩展,而无需进行配置。 扩展开发人员还可以利用该库轻松地封装代码,避免生成脆弱的硬依赖项。 通过 MEF,不仅 ...
分类:
其他好文 时间:
2018-03-20 11:46:24
阅读次数:
233
好久没有写博客了,今天抽空继续写MEF系列的文章。有园友提出这种系列的文章要做个目录,看起来方便,所以就抽空做了一个,放到每篇文章的最后。 前面四篇讲了MEF的基础知识,学完了前四篇,MEF中比较常用的基本已经讲完了,相信大家已经能看出MEF所带来的便利了。今天就介绍一些MEF中一些较为不常用的东西 ...
前面说完了导入和导出的几种方法,如果大家细心的话会注意到前面我们导出的都是类,那么方法和属性能不能导出呢???答案是肯定的,下面就来说下MEF是如何导出方法和属性的。 还是前面的代码,第二篇中已经提供了下载链接,大家可以下载学习。 首先来说导出属性,因为这个比较简单,和导出类差不多,先来看看代码,主 ...