2

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

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

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

4

1 回答 1

3

James,根据我对 MEF 的记忆,除了使用属性导入/导出模型之外,您还可以编写自己的“提供者”模型。

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

一探究竟:

MEF 贡献项目

于 2009-12-29T15:39:32.043 回答