当启动使用PRISM的MefBootstrapper引导的应用程序时,我有时会得到一个System.ComponentModel.Composition警告。这是在组合期间加载某些部分时出现问题。 但是,应用程序仍然会启动,但处于不可预测的状态,因为并非所有功能都可用。 有没有办法让MEF在发生此问题时抛出异常,以便我可以将其作为错误处理?
答案 0 :(得分:1)
创建CompositionOptions.DisableSilentRejection
时,只需将CompositionContainer
值作为第二个参数传递:
var container = new CompositionContainer(catalog, CompositionOptions.DisableSilentRejection);
这样做,(默认)静音拒绝将被禁用,因此所有拒绝都将导致错误。
更多细节,像往常一样in MSDN。