代码改变世界

随笔分类 -  MEF

使用MEF宿主在一个应用程序上

2012-04-04 23:27 by Oliver_Zhao, 491 阅读, 收藏,
摘要: 使用MEF宿主在一个应用程序上,这个应用程序创建一个CompositionContainer的实例,并往容器内添加Composable Parts。以下是使用宿主的步骤。创建一个宿主类。在示例中,我们使用控制台应用来做宿主。添加System.ComponentModle.Composition引用。添加一个Compose()方法,用来创建容器实例和组合宿主。添加一个Run()方法,调用Compose()方法。在Main()方法中,调用宿主类。 using System.ComponentModel.Composition; using System.ComponentModel.Com... 阅读全文

初识MEF

2012-04-04 23:19 by Oliver_Zhao, 875 阅读, 收藏,
摘要: 最近几天,项目需要,准备了解一下MEF。一个增加应用程序可扩展性的一个框架。一个应用程序的可扩展性也是十分重要的东西。不是吗?2012-04-04 23:22:53What is MEF?MEF(Managed Extensibility Framework),正如其名,管理可扩展的框架,简化创建扩展的应用。MEF通过发现和组合功能,载入扩展组件来实现一个完整的应用程序。What problems does MEF solve?MEF为运行时添加扩展这一问题提供了一个简单的解决方案。至今,任何应用程序想要实现Plugin-Model都必须从头开始创建它自己的底层框架。而且这些插件往往都只能.. 阅读全文