Managed Addin Framework是否存在

时间:2016-12-19 14:33:13

标签: maf

我需要使用在AppDomain中执行的加载项来实现解决方案。我遇到了MAF,这是 - 通过描述 - 我需要的东西。

然而,文档及其CodePlex项目似乎有点过时,文档中的某些页面不存在"当前版本"的.NET。

我还发现了关于陷阱和MAF复杂性的帖子。

所以我现在不确定是否应该使用它,或者自己做所有的工作(加载项管理,加载/卸载AppDomains等)。

任何想法和/或体验

1 个答案:

答案 0 :(得分:5)

MAF是.Net框架的支持部分,但多年来它并未受到太多关注。

赞成

  1. 支持Addins的进程外/应用程序域加载
  2. 支持AddIns的向后兼容性
  3. 缺点

    1. 复杂(管道中需要5个DLL)
    2. 需要投资工具(您需要更新/维护自己的管道生成代码副本)
    3. 自发布以来,Hasn未收到任何功能更新
    4. 网上没有关于人们遇到的最佳做法或问题的大量信息
    5. 虽然该列表中有更多缺点,但它确实有效并且大部分都符合您的预期。我的建议是尝试一下,看看它是如何工作的。在一天结束时,您的API的消费者正在使用界面,您可以随时更换MAF图层,并且您的AddIns不需要更改。