写点什么

托管扩展性框架发布 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:151495
用户头像

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

关注

评论

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

Nessus Professional 10.8.4 Auto Installer for Ubuntu 24.04

sysin

Nessus

Windows Server 2025 中文版、英文版下载 (2025 年 4 月更新)

sysin

Windows Server

CAD二次开发的性能调优

北京木奇移动技术有限公司

软件外包公司 CAD二次开发 CAD开发公司

Burp Suite Professional 2025.4 for macOS x64 & ARM64 - 领先的 Web 渗透测试软件

sysin

burp

Cisco Nexus Dashboard 3.2(2f) - 云和数据中心网络管理软件

sysin

Cisco

GPT-4 即将退役,你准备好迎接 AI 的下一波冲击了吗?

测试人

人工智能

GitHub 上 Star 数排名前 40 的开发者工具

NocoBase

GitHub 开源 低代码 零代码 开发工具

macOS Sequoia 15.4.1 (24E263) Boot ISO 原版可引导镜像下载

sysin

macos

AI智上 | 数智预算:业财数融 智算未来

用友智能财务

CST软件如何计算CMA中的模式加权系数MWC

思茂信息

cst操作 CST软件 CST Studio Suite

Windows Server 2025 OVF (2025 年 4 月更新) - VMware 虚拟机模板

sysin

Windows Server

2025 腾讯云城市峰会 •成都峰会 Al+办公协同创新专场 智启未来办公 驱动提效增长

人称T客

「DeepSeek-V3 技术解析」:DeepSeek-V3-Base 预训练阶段解析

Baihai IDP

人工智能 程序员 AI LLMs DeepSeek

融云「国家级通信产品」在沙特的交付实践

融云 RongCloud

基于亚马逊云科技 Amazon Bedrock Tool Use 实现 Generative UI

亚马逊云科技 (Amazon Web Services)

Tenable Nessus 10.8.4 发布 - 领先的漏洞评估解决方案

sysin

Nessus

Nessus Professional 10.8.4 Auto Installer for RHEL 9, AlmaLinux 9, Rocky Linux 9

sysin

Nessus

Meta Llama 4大模型评价与分析

测试人

人工智能

Windows Server 2022 中文版、英文版下载 (2025 年 4 月更新)

sysin

Windows Server

Nexpose 8.3.0 发布 - 领先的漏洞管理解决方案

sysin

Nexpose

Burp Suite Professional 2025.4 发布 - Web 应用安全、测试和扫描

sysin

burp

Nessus Professional 10.8.4 Auto Installer for Windows

sysin

Nessus

Cisco NX-OS Software Release 9.3(15) - 数据中心网络操作系统

sysin

Cisco

aiXcoder上新Agent,内置MCP功能,端到端智能实现软件开发任务

新消费日报

人工智能与增强现实购物体验:如何用AR与AI结合提升电商互动性?

天津汇柏科技有限公司

人工智能 增强现实 AI 人工智能

DeepSeek模型MOE结构代码详解

AI布道Mr.Jin

CAD二次开发的上线流程

北京木奇移动技术有限公司

软件外包公司 CAD二次开发 CAD开发公司

MES管理系统:解决排产难题,提升企业竞争力

万界星空科技

生产管理系统 mes 制造业工厂 生产排班排产 智能排产

【HarmonyOS 5】makeObserved接口详解

GeorgeGcs

Windows Server 2022 OVF (2025 年 4 月更新) - VMware 虚拟机模板

sysin

Windows Server

Burp Suite Professional 2025.4 for Windows x64 - 领先的 Web 渗透测试软件

sysin

burp

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