写点什么

托管扩展性框架发布 Preview 4 版本

  • 2009-02-12
  • 本文字数:952 字

    阅读完需:约 3 分钟

微软的

托管扩展性框架(Managed Extensibility Framework,MEF)是一个托管在CodePlex 上的开源(MS-PL).NET 应用程序组合框架。MEF 主要提供了两方面内容:一个插件模型和一个控制反转容器。

MEF 目前还处于开发阶段,alpha 版本,不过它的目标是使应用程序和组件能够尽可能的复用。这个想法使一个应用程序从“静态编译”转变为“动态组合”。传统的控制反转容器对于特定需求一般采用“向内关注”的模式,例如某个类需要一个日志记录器和一个事物上下文。而 MEF 更像一个插件提供者,“向外关注”于扩展点的释放。

  • 诊断功能上的增强——当组合错误发生时将提供更多的错误信息。
  • (创建期)生存策略的增强——导入器(Importer)能够为一个注入的对象请求一个特别的创建策略。现在,不能销毁(Non-disposable)且不共享的对象能够在容器销毁之前被垃圾收集器释放,之前的问题在于此类对象会被容器永久保留。
  • 去除 AllowNonPublicCompositionAttribute——私有和内部的成员现在同样允许注入。
  • 命名空间的清理——System.ComponentModel.Composition 中添加了两个新的命名空间:“.Hosting”和“.Primitives”。“Hosting 命名空间包含了托管应用程序时所需的常用类型,例如 ExportProvider、CompositionContainer 以及各种 Catalog。Primitives 命名空间包含了实现自定义编程模型的类型,例如 ComposablePart、ImportDefinition 和 ExportDefinition。”
  • 类型名的清理——许多类型名称被缩短了,这会造成破坏性的改变:
    • ComposablePartCatalog 及相关类型从 System.ComponentModel.Composition 移动至 System.ComponentModel.Composition.Primitives。
    • AttributedTypesPartCatalog 改名为 TypeCatalog
    • AttributedAssemblyPartCatalog 改名为 AssemblyCatalog
    • DirectoryPartCatalog 改名为 DirectoryCatalog
    • AggregatingComposablePartCatalog 改名为 AggregateCatalog
    • Catalog Caching 扩展 API 作了内部修改。
  • 更新了示例应用程序:
    • Meflook——类似 Outlook 的客户端
    • Meftris——类似俄罗斯方块的游戏,每种形状作为插件提供
    • Extensible File Explorer——文件浏览器,拥有可扩展的视图,收藏文件浏览器,以及 Shell 服务。

要使用托管扩展性框架进行开发需要.NET Framework 3.5 和 Visual Studio 2008。

查看英文原文: Managed Extensibility Framework Preview 4

2009-02-12 01:151645
用户头像

发布了 157 篇内容, 共 61.4 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

华为云Flexus X实例Redis性能加速评测及对比

轶天下事

向量更新的3种方式

DashVector

人工智能 数据库 大模型

指标管理+AI大模型深度融合,开启智能数据分析管理新时代

袋鼠云数栈

Gate.io 平台通证 GT:持续赋能与销毁、财富效应显著

股市老人

探索Flink动态CEP:杭州银行的实战案例

Apache Flink

大数据 flink 数据分析 CEP 实时处理

火山引擎边缘云全面升级智能边缘,推动 AI 应用场景拓展与技术创新

火山引擎边缘云

火山引擎 AI 大底座 大模型、 边缘智能

手把手教你如何用华为云Flexus X实例部署之前爆火的“人生重启“游戏

轶天下事

华为云Flexus X实例使用教学——完整的配置选择与实操步骤讲解

轶天下事

如何使用华为云Flexus X实例搭建私人博客:从配置到发布全指南

轶天下事

低代码平台有哪些,以及低代码平台哪家强?

优秀

低代码 低代码开发平台 低代码平台 java低代码开发平台

Redis-十大数据类型

不在线第一只蜗牛

数据库 redis 缓存

Flexus云服务器X实例赋能,用Python将微信公众号秒变智能聊天机器人

轶天下事

向量检索的3种方式

DashVector

人工智能 数据库 向量检索 大模型

轻至986g,续航18小时、120TOPS算力!ThinkPad X1 Carbon Aura AI元启版刷新商务AI PC巅峰体验

科技范儿

华为云Flexus X实例docker部署Jitsi构建属于自己的音视频会议系统

轶天下事

智源研究院与浪潮信息、北京开源芯片研究院达成战略合作,共筑多元AI芯片开源生态

智源研究院

华为云Flexus云服务器X实例之openEuler系统下部署GitLab服务器

轶天下事

如何找到可靠的海外云服务器租用商

Ogcloud

云服务器 香港云服务器 美国云服务器 海外云服务器 云服务器租用

基于华为云Flexus云服务器X实例部搭建Halo博客平台

轶天下事

优化大宽表查询性能,揭秘GaussDB(DWS) 谓词列analyze

华为云开发者联盟

GaussDB #数据库 analyze

Altair RapidMiner 解锁更高级别的功能,支持用户无缝构建和部署高级 AI agent

Altair RapidMiner

机器学习 #人工智能 altair #数据分析 RapidMiner

智源研究院与安谋科技达成战略合作,共建开源AI“芯”生态

智源研究院

基于Flexus X加速MySQL镜像搭建XXL-JOB任务调度平台

轶天下事

Flexus云服务器X,云上性能新飞跃,开启业务增长新纪元

轶天下事

部署有声读物和播客的自托管媒体服务器Audiobookshelf

轶天下事

核心大应用发布效率提升70%,宿主机容器先缩后扩模型分享

Qunar技术沙龙

后端

华为云Flexus X实例云服务器部署即时通讯IM项目

轶天下事

出海电商如何解决网络问题

Ogcloud

SD-WAN 跨境电商网络 外贸网络 SD-WAN国际专线 国际网络专线

托管扩展性框架发布Preview 4版本_.NET_Al Tenhundfeld_InfoQ精选文章