我正在开发一个目前正在使用MEF导入控制台应用程序扩展的项目。我正在考虑为应用程序提供的不仅仅是基于控制台的输出,可以根据用户的需求进行配置。
我想知道为了在此时为输出功能提供可扩展性的方法。过去,我会使用自定义提供程序模型来允许通过App.config文件配置扩展。
是否有一种简单的方法可以以类似的方式有选择地管理MEF中的部件,或者我应该为我的项目采用2种不同的可扩展性模式(即MEF导入核心扩展,以及.net自定义提供程序模型的输出管理方面)?
答案 0 :(得分:3)
詹姆斯,除了使用属性导入/导出模型之外,我记得MEF,您可以编写自己的“提供者”模型。
您可能应该查看MEF contrib项目,该项目具有默认属性提供者模型的扩展。 IIRC它有一个基于内置配置的提供者模型和流畅的编程模型。
检查出来: