MEF sample】的更多相关文章

博客里介绍ntier 基于这个框架有一个叫WAF的示例项目. 看 waf(WPF Application Framework)里面这样有句 不是很懂, This page might help you to understand what MEF does in the sample applications. 然后去了解了一下MFE.  按照博客里面敲demo. MEFsample.zip…
namespace Microshaoft.MEF.Contracts { using System; public delegate void ExceptionEventHandler<TSender>(TSender sender, Exception exception); } namespace Microshaoft.MEF.Contracts { using System; public interface IMefChainedProcessorPart<TContain…
MSDN官方资料,并且微软还提供了SimpleCalculator sample学习样例 http://msdn.microsoft.com/en-us/library/dd460648(v=vs.110).aspx https://mef.codeplex.com/ 博友文章 http://www.cnblogs.com/Mainz/archive/2011/04/27/2030701.html   Ten Reasons to use the Managed Extensibility Fr…
一.   什么是MEF MEF(Managed Extensibility Framework)是一个用于创建可扩展的轻型应用程序的库. 应用程序开发人员可利用该库发现并使用扩展,而无需进行配置. 扩展开发人员还可以利用该库轻松地封装代码,避免生成脆弱的硬依赖项. 通过 MEF,不仅可以在应用程序内重用扩展,还可以在应用程序之间重用扩展.(摘自MSDN) 我的理解:应用/插件均使用约定好的协议(接口)进行开发.系统将自动扫描指定文件夹,并按协议自动导入. 二.   MEF简单例子 1.例子一 a…
    一.UPnP简介   UPnP(Universal Plug and Play)技术是一种屏蔽各种数字设备的硬件和操作系统的通信协议.它是一种数字网络中间件技术,建立在TCP/IP.HTTP协议之上,采用XML来描述设备和控制信息.这种技术最开始是被微软,因特尔等公司使用在数字家庭中的,用来在家庭网络中完成多媒体资源共享,家电一体化等功能,例如在各种家电上实现IP数字化,加入网络传输和控制部分,从而让家电能组建UPnP网络,这种技术能让人们在上班或者外地出差时能查看家庭情况,如:是否有家…
最近在写一篇关于如何扩展 Visual Studio 编辑器的文章时,用到了 MEF,因此打算写一篇文章提一下这个技术点.本篇文章并不打算详细介绍 MEF,只是一个最简单的入门,相信您在阅读本篇文章后,可以迅速开发出一个可扩展的应用程序. 简 介 MEF(Managed Extensibility Framework),是微软推出的一款用于搭建可扩展应用程序的框架,起初是独立于 .Net 发布的,后来集成到了 .Net 4.0 中.使用该框架可以非常轻松地扩展一个已发布的应用程序的功能,连 Vi…
若干年前,老周写了几篇有关MEF的烂文,简单地说,MEF是一种动态扩展技术,比如可以指定以某个程序集或某个目录为搜索范围,应用程序在运行时会自动搜索符合条件的类型,并自动完成导入,这样做的好处是,主程序的代码不用改来改去,只需要把扩展的程序集放到对应的目录下就可以了. MEF不仅可以用于“看不见”的类型扩展上,对于“看得见”的类型照样适用,比如窗口.控件之属,你要是够牛逼的话,甚至可以把它用到ASP.NET上,不过这个玩意儿估计要配合重写路由规则才能实现,根据URL传的参数来跳转到具体的页面.…
偶然在博客园中了解到这种技术,顺便学习了几天. 以下是搜索到一些比较好的博文供参考: MEF核心笔记 <MEF程序设计指南>博文汇总 先上效果图 一.新建解决方案 开始新建一个解决方案Mef,再添加一个winform项目为:MefDemo 如图: 打开Form1窗口,拉入MenuStrip菜单控件,把name改名为"ms",菜单控件什么菜单都不加,如下图: 接着双击窗口写如下代码: private void Form1_Load(object sender, EventAr…
IOC能做什么 IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合.更优良的程序. 控制反转: 将控制权移交给第三方容器  new 操作 依赖注入: 在程序的运行过程中 动态的给某个对象 注入他所需要的 实例   例子:模拟一个用户购买了一个音乐播放器 用户类 public class User { //初始化一个音乐播放器 public MusicPlayer Playe = new MusicPlayer(); public void Play()…
转自:http://www.cnblogs.com/ulex/p/4186881.html IOC容器:工具较多,大体功能都相同,大都需要事先对接口与实现进行配对(通过代码或配置文件),然后由系统自动或手动通过接口来获得相应实现类的实例,对象实例化的工作由IOC容器自动完成. 概述:MEF :Managed Extensibility Framework(MEF)是.NET平台下的一个扩展性管理框架,他是一系列特性的集合,包括依赖注入等. 解决的问题: 1.MEF为宿主应用提供了一种标准的途径来…