【问题标题】:What is the Managed Extensibility Framework (MEF)? [closed]什么是托管可扩展性框架 (MEF)? [关闭]
【发布时间】:2010-02-18 04:23:16
【问题描述】:

我用谷歌搜索了几篇关于 MEF 的文章。有人请简要解释一下:

  • 什么是管理可扩展性框架?
  • 出于什么目的需要它?
  • 如何开始使用它?

任何分步指导都会有所帮助,谢谢!

【问题讨论】:

    标签: definition mef


    【解决方案1】:

    MEF 允许您设计一个可以扩展的系统。

    根据我的经验,您可以设计接口,创建具有这些接口实现的库,并在运行时动态加载它们。您还可以确定应该如何加载这些扩展 - 在同一个应用程序域或新应用程序域中等。您可以将它指向一个目录并告诉它获取某个接口的所有实现,然后将它们加载到您的应用程序中使用..

    因此,由于您的应用程序不需要预先了解其所有功能并且可以动态加载它们,因此您可以说它是“可扩展的”..

    此外,还有 MAF、托管加载项框架或 .NET 中的 System.AddIn 命名空间。这有一些重叠,但更针对插件或插件模型。它具有管理版本控制和处理主机和插件之间的向后兼容性的功能,每个插件都具有不同版本的界面。

    要开始使用 MEF,我认为最好的地方可能在这里:http://www.codeplex.com/MEF
    那里有很多关于入门、文档甚至论坛的信息...

    【讨论】:

    • AFAIK MEF 始终在当前应用程序域中工作,并且不提供应用程序域隔离。只有 MAF 这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    • 2010-09-07
    • 2012-03-14
    相关资源
    最近更新 更多