Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实例化导出器期间发生异常_C#_.net_Dependency Injection_Mef - Fatal编程技术网

C# 实例化导出器期间发生异常

C# 实例化导出器期间发生异常,c#,.net,dependency-injection,mef,C#,.net,Dependency Injection,Mef,我有两个导出类,它们位于单独的程序集中 当使用[ImportMany]时,在实例化一个导出器(在我的例子中,构造函数中抛出的是DB连接错误)的过程中出现异常,会导致[ImportMany]存储的空集 我希望在[ImportMany]中只有一个正确实例化的导出(另一个在尝试通过MEF激活时崩溃) 有没有办法调整这种行为?或者有没有办法逐个加载导出程序 提前谢谢你们,伙计们 检查一下,也许会有帮助。他们创建自己的目录类SafeDirectoryCatalog,该类继承自ComposablePartC

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

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

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

有没有办法调整这种行为?或者有没有办法逐个加载导出程序


提前谢谢你们,伙计们

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

谢谢您的合作,但不幸的是,我的程序集引发了一个
组合异常
。(异常文本是
合成产生了一个合成错误。下面提供了根本原因。有关详细信息,请查看CompositionException.Errors属性…