protected override IModuleCatalog CreateModuleCatalog() { return Microsoft.Practices.Prism.Modularity.ModuleCatalog.CreateFr...
分类:
其他好文 时间:
2015-02-16 11:25:02
阅读次数:
156
转载自http://zhoujg.blog.51cto.com/1281471/519269 在上篇WPF -.Net 4.0解决了DataGrid分组时的内存泄露中说过由于内存泄露问题,OpenExpressApp升级到.Net4平台,然后升级后之前的compositewpf出了点问题。在Open...
分类:
Web程序 时间:
2015-02-13 14:46:33
阅读次数:
226
为什么要使用MEF 在商业应用软件开发过程中,对于各个软件项目,都需要建立相应的系统框架,为了更好的规范系统的开发,提高生产效率,应该在公司级别制定相应的API标准。这些API标准将站在系统架构层次,以同样一个核心框架构建出不同的商业应用。 对于各个商业应用中存在花样繁多的需求,同时又存在一些公用的...
分类:
其他好文 时间:
2015-02-10 22:52:48
阅读次数:
285
http://msdn.microsoft.com/zh-cn/library/dd460648(v=vs.110).aspx[.NET] 浅谈可扩展性框架:MEF
分类:
其他好文 时间:
2015-01-16 14:19:53
阅读次数:
125
之前在使用Prism框架时接触到了可扩展性框架MEF(Managed Extensibility Framework),体验到MEF带来的极大的便利性与可扩展性。
此篇将编写一个可组合的应用程序,帮助大家快速熟悉MEF并将其应用于实际项目中。
有关MEF中的名词含义及功能实现,请大家移步:火车票
介绍下将要编写的Demo程序(下图),使用winform开发。
通过组合操作,程序动态...
分类:
Web程序 时间:
2015-01-14 20:03:03
阅读次数:
341
Export是一个部件(Part)通过容器(Container)向另一个部件提供一个值(Value)。Export特性可修饰类、字段、属性或方法,而Import特性可修饰字段、属性或构造函数参数。为了使Export和Import能够匹配上,双方需要使用同样的Contract,该Contract包括了...
分类:
其他好文 时间:
2014-12-31 18:00:32
阅读次数:
193
本文主要把MEF作为一种IOC容器进行讲解,.net中可用的IOC容器非常多,如 CastleWindsor,Unity,Autofac,ObjectBuilder,StructureMap,Spring.Net等,这些第三方工具各不相同,但功能大体都相同,大都需要事先对接口与实现进行配对(通过代码...
分类:
Web程序 时间:
2014-12-26 16:20:13
阅读次数:
203
用了几天时间看了一下开源框架Caliburn.Micro这是他源码的地址http://caliburnmicro.codeplex.com/文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下学习Caliburn.Micro要有MEF和MVVM的基础先说一下他的...
分类:
其他好文 时间:
2014-12-11 15:32:03
阅读次数:
203
MEF基本概念。The Managed Extensibility Framework or MEF is a library for creating lightweight, extensible applications。主要是用于让程序更易扩展。以接口为最基础的理解。1.可以用静态类的静态方...
分类:
其他好文 时间:
2014-12-10 16:05:18
阅读次数:
184
概述上一篇介绍了MEF的一个很简单很基本的应用,实现了MEF框架并展示了MEF框架的一些基本的要求和设置,这些基础知识很重要,接下来我们分析一下如何扩展或增强MEF框架内容。增强的Contract类库其实有了上篇的介绍,读者很快会发现,Contract类库制约性很强,或者说“它”只引用了window...
分类:
其他好文 时间:
2014-12-09 12:08:46
阅读次数:
173