Managed Extensibility Framework (MEF) 什么是 MEF? Managed Extensibility Framework 即 MEF 是用于创建轻量、可扩展应用程序的库。 它让应用程序开发人员得以发现和使用扩展且无需配置。 它还让扩展开发人员得以轻松地封装代码并避 ...
在MEF中,使用[System.ComponentModel.Composition.ExportAttribute]支持多种级别的导出部件配置,包括类、字段、属性以及方法级别的导出部件,通过查看ExportAttribute的源代码就知道ExportAttribute被定义为Attribute,并 ...
分类:
其他好文 时间:
2017-03-27 13:32:21
阅读次数:
181
IOC能做什么 IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。 控制反转: 将控制权移交给第三方容器 new 操作 依赖注入: 在程序的运行过程中 动态的给某个对象 注入他所需要的 实例 例子:模拟一个用户购买了一个音乐播放器 用户类 ...
分类:
Web程序 时间:
2016-12-23 18:44:03
阅读次数:
153
在 Visual Studio 2010 的时代,扩展 Visual Studio 的途径有很多,开发者可以选择宏、Add-in、MEF 和 VSPackages 进行自定义的扩展。但是宏在 Visual Studio 2012 的时候被阉割了,Add-in 也在 Visual Studio 201 ...
分类:
其他好文 时间:
2016-09-19 23:58:02
阅读次数:
407
Shell框架XECA shell.xaml主要起到是一个容器或壳的作用 <Window x:Class="XECA.Shell" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://sc ...
分类:
其他好文 时间:
2016-07-31 17:44:56
阅读次数:
199
菜单管控模块EntityFW 菜单的加载采用MEF技术,程序实现思路: 1 .主菜单加载页面MainMenuView.xaml指向MenuRegion 2. 菜单Item点击及内容加载,采用订阅模式,即菜单item点击时发布消息,shell负责订阅并过滤加载子模块 MainMenuView.xaml ...
分类:
其他好文 时间:
2016-07-31 17:38:50
阅读次数:
183
系统框架构想效果图 平台简单由左侧菜单和右侧内容区以及顶部系统和用户信息区构成 菜单根据系统模块动态加载 右侧,根据左侧选中菜单动态加载子模块,子模块集合以tab选项卡方式布局 系统模块划分为Shell框架XECA、基础模块MyGlobal.Infrastructre、业务模块、数据提供模块DAL、 ...
分类:
其他好文 时间:
2016-07-31 17:21:37
阅读次数:
171
最近公司配置一台新电脑,换了操作系统后发现出现了一个问题。问题如下:在组装MEF的Handler工厂出现异常,后来发现原来是配置文件问题。 出问题代码如下: 这里解决方法如下: 如果是 IIS 6.0 版本推荐用如下节点: 如果是 IIS 7.0+ 版本推荐用如下节点: 引用1:为 IIS 7.0 ...
分类:
Web程序 时间:
2016-07-25 13:07:36
阅读次数:
231
有这样的场景 : 现在一个接口有很多种实现类,需要根据配置,来确定确定调用哪个具体的实现类。这样使得软件扩展性大大提高 在MEF可以通过ExportMetadata 来实现这样的效果。 1.现在我们建个接口: 2.新建一个meta类 3.有两个实现类 4.在程序中根据不同的配置来调用不同的实现类 ...
分类:
其他好文 时间:
2016-07-24 13:23:06
阅读次数:
103