MAF框架的使用限制】的更多相关文章

虽然MAF实现了插件式开发,动态热插拨,AppDomain隔离等诸多优点,但是正因为它复杂的功能机制也带来了很多其它方面的使用限制,下面列出官方给出的MAF框架的使用限制. 1) 在应用主程序显示的插件UI不遵循主程序的剪切行为. 2) 在可交互场景空间的概念同样也适用于插件. 3) 一些应用主程序的的服务,比如资源继承,数据绑定,命令等对插件UI来说不是自动实现的,如果要使用这些服务需要更新这个pipeline. 4) 一个插件UI不能被旋转,伸缩,倾斜,否则会被一个变形动作影响. 5) 应用…
引言    Managed Add-In Framework是一个插件式框架.它有两大作用,一个是解耦,插件和宿主由7个管道组成,两边都有适配器Adapter管道,能最大程度地降低插件和宿主的耦合度:一个是物理隔离,可以有程序域隔离和进程隔离,插件崩溃了不会搞挂宿主.资料    具体的介绍和用法两本书有比较详细的介绍,如下    <C#高级编程(第七版)> 50章MAF    <WPF编程宝典> 32章插件模型注意     基本用法上面两个书都有,但是需要注意的是接口参数不能用枚举…
为自己写的程序添加插件真的是一个相当常见的功能,然而如果只是简单加载程序集然后去执行程序集中的代码,会让宿主应用程序暴露在非常危险的境地!因为只要插件能够运行任何一行代码,就能将宿主应用程序修改得天翻地覆哭爹喊娘:而根本原因,就在于暴露了整个托管堆和整个 UI 树. 如果将宿主和插件放到不同的应用程序域中,则可以解决此问题.本文将介绍跨应用程序域承载 UI 的方法,其中也包含跨域(Cross-Domain)调用方法.   来自于托管插件框架的辅助类 .NET Framework 自 3.5 以来…
关于maf和wpf大家感兴趣的话可以去百度学习一下,下面展示一下成果: 登录界面 主界面:默认的是我的应用,表示已经下载到本地的应用. 辅助应用类似appstore功能,指示未下载或者需要升级的程序列表,实现在线下载更新应用程序插件 这是打开应用的界面,每个应用都会新建一个tab页寄托在主程序中. QQ:94-15-97-411…
概述 这篇文章的目的是简要分析对比MAF和MEF,并详细举出MEF设计中的细节和扩展上的细节,达到让读者能实际操作的目的.其中,MAF的设计会附上我的代码,其实就是官方的代码我自己手动联系了一遍,但还是很有收获的,不动手光看是不会体会到细节的:MEF是我着重介绍的,当然也是微软推荐的解决方案,所以这部分内容会多一些. 至于为什么要用MEF(插件框架)读者可针对自己的项目分析是否有必要使用. 文章中难免有不足和错误,还请大家不吝指出,互相交流. MAF和MEF MAF是微软集成在Framework…
今天在MSDN上看了一下微软这俩个可扩展框架,微软技术高手真很有才! MEF 和 MAF区别: 早期的 .NET Framework 版本引入了 Managed Add-in Framework (MAF),旨在使应用程序能够隔离和管理扩展. MAF 的重点放在比 MEF 稍高的级别,它集中于扩展隔离以及程序集的加载和卸载,而 MEF 则集中于可发现性.扩展性和可移植性. 这两个框架可以顺利地进行互操作,并且单个应用程序可以同时利用这两个框架. 1.Managed Extensibility F…
.Net插件编程模型:MEF和MAF MEF和MAF都是C#下的插件编程框架,我们通过它们只需简单的配置下源代码就能轻松的实现插件编程概念,设计出可扩展的程序.这真是件美妙的事情! 今天抽了一点时间,看了看MEF的例子,比较简单,有时间会整理一个简单的例子出来.简单的说,MEF使用了两个标注实现依赖注入. [Export]可以指定输出的类或者属性[Import]可以指定引入 通过Export,可以很轻松地将类或者属性输出到依赖注入的容器,再通过Export引入,对象的创建和组装,完全可以通过容器…
背景   Team希望开发一个插件的平台去让某搜索引擎变得更好.主要用于采集一些不满意信息(DSAT)给Dev.这些信息会由不同的team提供不同的 tool分析.有的提供仅仅是一个website,有的提供了api.有的提供了service.所以我们设想做一个插件的平台.让那些team提供一些 dll.我们只需要把这些dll放在我们的platform里. 由于对插件开发一无所知.所以重头开始做调研. 为什么需要插件框架-扩展性问题 假设您的应用程序必须包含大量可能需要的较小组件,并负责创建和运行…
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能.pdf框架之IText的使用,参见我的博客:Java三方---->pdf框架之IText的使用.今天我们开始POI中Excel部分的学习. POI框架的简单实例 我们通过案例来学习POI,项目结构如下:…
在刚学习MEF时,经常会问一个问题,那就是MEF和MAF这样的插件框架.和Unity这样的IoC框架到底有什么区别.MEF与MAF(Managed Addin Framework)最大不同在于:前者关注使用非常简单的方式来支持具有很强灵活性的可扩展支持,后者关注具有物理隔离.安全.多版本支持的插件平台架构:MEF和Unity不同在于:前者强调组合,后者强调依赖注入.…