从MEF停止应用于System.ComponentModel.Composition警告

时间:2014-12-17 16:25:08

标签: prism mef ioc-container composition

当启动使用PRISM的MefBootstrapper引导的应用程序时,我有时会得到一个System.ComponentModel.Composition警告。这是在组合期间加载某些部分时出现问题。 但是,应用程序仍然会启动,但处于不可预测的状态,因为并非所有功能都可用。 有没有办法让MEF在发生此问题时抛出异常,以便我可以将其作为错误处理?

1 个答案:

答案 0 :(得分:1)

创建CompositionOptions.DisableSilentRejection时,只需将CompositionContainer值作为第二个参数传递:

var container = new CompositionContainer(catalog, CompositionOptions.DisableSilentRejection);

这样做,(默认)静音拒绝将被禁用,因此所有拒绝都将导致错误。

更多细节,像往常一样in MSDN