MEF是System.Addin的替代品吗?

时间:2008-09-23 21:32:07

标签: .net inversion-of-control mef

  

可能重复:
  Choosing between MEF and MAF (System.AddIn)

Managed Extensibility Framework是System.Addin的替代品吗?或者它们是互补的吗?

4 个答案:

答案 0 :(得分:14)

简短回答不,不是。 System.Addin允许您将加载项隔离到单独的app-domain /进程。它还提供版本控制功能。这些功能对于许多客户尤其是大型ISV至关重要。另一方面,MEF被设计为用于可扩展性的简单编程模型。这两者可以相互配合,相互补充。

答案 1 :(得分:11)

这里有MSDN论坛:

Comparison to the AddIn libraries?

Krzysztof Cwalina也在他的博客中发布了MEF:

Managed Extensibility Framework

摘要:他们并肩生活。

答案 2 :(得分:1)

答案 3 :(得分:0)

就像旁注,前段时间我开发了所谓的IsolatingCatalog,它是用于提供部件隔离的MEF目录。您可以指示它,以便在单独的应用程序域/进程中创建部件。 WCF用于IPC。请查看here