MEF还是提供者模型?

时间:2009-12-29 14:42:26

标签: c# mef provider

我正在开发一个目前正在使用MEF导入控制台应用程序扩展的项目。我正在考虑为应用程序提供的不仅仅是基于控制台的输出,可以根据用户的需求进行配置。

我想知道为了在此时为输出功能提供可扩展性的方法。过去,我会使用自定义提供程序模型来允许通过App.config文件配置扩展。

是否有一种简单的方法可以以类似的方式有选择地管理MEF中的部件,或者我应该为我的项目采用2种不同的可扩展性模式(即MEF导入核心扩展,以及.net自定义提供程序模型的输出管理方面)?

1 个答案:

答案 0 :(得分:3)

詹姆斯,除了使用属性导入/导出模型之外,我记得MEF,您可以编写自己的“提供者”模型。

您可能应该查看MEF contrib项目,该项目具有默认属性提供者模型的扩展。 IIRC它有一个基于内置配置的提供者模型和流畅的编程模型。

检查出来:

MEF Contrib project