1.背景一般的WinForm中通过C#自带的Event机制便能很好的实现事件的注册和分发,但是,在插件系统中却不能这么简单的直接用已有的类来完成。一个插件本不包含另外一个插件,它们均是独立解耦的,实现插件和插件间的通信还需要我们设计出一个事件引擎来完成这个需求。目前很多高级语言中基本都实现了观察者模...
分类:
其他好文 时间:
2014-08-09 09:03:17
阅读次数:
273
1.MEF框架简介MEF的全称是Managed Extensibility Framework(MEF),其是.net4.0的组成部分,在3.5上也可以使用。熟悉java中的spring框架的人,对这个框架中涉及的几个概念应该会比较容易理解。这里我先把我两年前的一个完整的利用MEF搭建的插件式系统中...
分类:
其他好文 时间:
2014-08-07 00:39:27
阅读次数:
214
三年前,听当时的师兄推荐,买了蒋波涛的一本关于GIS插件框架的书。当时一边看书一边将其中的例子完整的实现了一遍,收益匪浅。后来由于项目需要,也做过一个插件的C/S系统,用的是微软提供的MEF框架。在这个系统中,把蒋波涛在他的书中没有涉及到的插件和插件的通信完成了。不过,蒋波涛的那本书,涉及到了插件系...
分类:
其他好文 时间:
2014-08-04 21:20:35
阅读次数:
227
MEF 是一个使开发人员能够创建“插件式应用程序”的技术,这里的“插件”是指在应用程序部署后开发人员能够通过开发“插件”来扩展应用程序功能。但不同之处是使用MEF框架您在系统设计阶段不需要考虑在应用程序部署后可能会有什么插件,MEF可以自动搜索这些插件。这也是为什么会叫他Managed Extens...
分类:
其他好文 时间:
2014-07-31 20:28:47
阅读次数:
270
1、什么是MEFMEF是一个来自于微软协作构建扩展应用的新框架,它的目的是在运行中的应用中添加插件。MEF继承于.NET 4.0 Framework平台,存在于各种应用平台的系统程序集中2、程序集System.ComponentModel.Composition.dll3、关键结构ImportExp...
分类:
其他好文 时间:
2014-07-01 10:38:32
阅读次数:
213
原文: MEF框架在Silverlight中应用(15) MEF框架在Silverlight中应用代码下载MEF框架是微软提供的一个插件框架。应用概括为一句话:输入,输出,组合。下面是具体在Silverlight中应用中的关键代码。步骤1.Client端建立3个Silverlight项目。 MEFS...
分类:
Web程序 时间:
2014-06-27 13:28:46
阅读次数:
294
MEF(Managed Extensibility
Framework),所在命名空间是System.ComponentModel.Composition.dll。简单来说,MEF是将符合约定(一般是实现接口)的组件的Parts(类、方法和属性可看作是Part)标记为Export特性,再把这些组件放...
分类:
其他好文 时间:
2014-05-23 09:34:27
阅读次数:
386
在"MEF(Managed Extensibility
Framework)使用全部扩展组件"中,客户端应用程序调用了所有的扩展组件,而且如果有新的扩展组件加入,必须先关闭程序,再重新启动才可以调用所有组件。
本篇体验使用MEF的ExportMetadata特性,有选择性地使用某些扩展组件,使用La...
分类:
其他好文 时间:
2014-05-22 04:49:23
阅读次数:
311
最近在写一篇关于如何扩展 Visual Studio 编辑器的文章时,用到了
MEF,因此打算写一篇文章提一下这个技术点。本篇文章并不打算详细介绍
MEF,只是一个最简单的入门,相信您在阅读本篇文章后,可以迅速开发出一个可扩展的应用程序。简 介 MEF(Managed Extensibilit...
分类:
其他好文 时间:
2014-05-09 11:35:03
阅读次数:
364
原文:如何扩展 Visual Studio 编辑器 在 Visual Studio 2010
的时代,扩展 Visual Studio 的途径有很多,开发者可以选择宏、Add-in、MEF 和 VSPackages进行自定义的扩展。但是宏在 Visual
Studio 2012 的时候被阉割了,Ad...
分类:
其他好文 时间:
2014-05-09 08:02:13
阅读次数:
532