我有两个导出类,它们位于独立的程序集中。
使用[ImportMany]
时,在实例化一个导出器(在我的情况下是构造函数中抛出的数据库连接错误)中的异常导致具有空集[ImportMany]
存储。
我期待在[ImportMany]
中只有一个正确的实例化导出(另一个在尝试通过MEF激活时崩溃)。
有没有办法调整这种行为?或者任何一种方式逐个加载出口商?
先谢谢你,伙计们!
答案 0 :(得分:1)
检查answer,也许有帮助。他们创建自己的目录类SafeDirectoryCatalog
,继承自ComposablePartCatalog
,以自定义方式管理ReflectionTypeLoadException
。希望它有所帮助。