实例化导出器期间的异常

时间:2014-09-28 16:32:09

标签: c# .net dependency-injection mef

我有两个导出类,它们位于独立的程序集中。

使用[ImportMany]时,在实例化一个导出器(在我的情况下是构造函数中抛出的数据库连接错误)中的异常导致具有空集[ImportMany]存储。

我期待在[ImportMany]中只有一个正确的实例化导出(另一个在尝试通过MEF激活时崩溃)。

有没有办法调整这种行为?或者任何一种方式逐个加载出口商?

先谢谢你,伙计们!

1 个答案:

答案 0 :(得分:1)

检查answer,也许有帮助。他们创建自己的目录类SafeDirectoryCatalog,继承自ComposablePartCatalog,以自定义方式管理ReflectionTypeLoadException。希望它有所帮助。