实例化导出程序时出现异常

本文关键字:异常 程序 实例化 | 更新日期: 2023-09-27 18:24:47

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

当使用[ImportMany]时,在实例化一个导出器(在我的情况下,是在构造函数中抛出的DB连接错误)的过程中发生的异常会导致[ImportMany]存储为空。

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

有什么方法可以调节这种行为吗?或者有什么方法可以一个接一个地装载出口商?

提前谢谢,伙计们!

实例化导出程序时出现异常

检查这个答案,也许会有所帮助。他们创建了自己的目录类SafeDirectoryCatalog,该类继承自ComposablePartCatalog,用于以自定义方式管理ReflectionTypeLoadException。希望能有所帮助。