什么是 MEF?

Posted wzwyc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是 MEF?相关的知识,希望对你有一定的参考价值。

什么是 MEF?

Managed Extensibility Framework 即 MEF 是用于创建轻量、可扩展应用程序的库。 它让应用程序开发人员得以发现和使用扩展且无需配置。 它还让扩展开发人员得以轻松地封装代码并避免脆弱的紧密依赖性。 MEF 让扩展不仅可在应用程序内重复使用,还可以跨程序重复使用。

MEF 和 MAF

.NET Framework 的早期版本引入了 Managed Add-in Framework (MAF),旨在让应用程序隔离和托管扩展。 MAF 与 MEF 相比,MAF 的重点级别较高,它关注扩展隔离和程序集加载及卸载,而 MEF 则关注可发现性、可扩展性和可移植性。 这两个框架可以平稳地相互操作,且一个单独的应用程序可以利用这两者。

参考资料:

https://docs.microsoft.com/zh-cn/dotnet/framework/mef/index

以上是关于什么是 MEF?的主要内容,如果未能解决你的问题,请参考以下文章

C#可扩展编程之MEF学习笔记:MEF简介及简单的Demo(转)

MEF学习总结---总体架构

MEF依赖注入实例

使用 MEF 传递参数/属性

C#]插件编程框架 MAF 开发总结

未找到已部署应用程序的 MEF 部件,但在调试模式下找到