我正在使用 Ninject.Extensions.Conventions 动态添加绑定。要加载的 .dll 名称存储在配置中。如果配置不正确并且 .dll 无法加载,最好知道这一点。目前,任何加载 .dll 的失败都不会冒泡。例如,如果我尝试加载土豆,则不会出现错误:
foreach (var customModule in customModuleConfigs)
{
KeyValuePair<string, KVP> module = customModule;
_kernel.Bind(scanner => scanner
.From(module.Value.Value)
.SelectAllClasses().InheritedFrom<ICamModule>()
.BindAllInterfaces());
// I need to know this failed
_kernel.Bind(scanner => scanner
.From("potato")
.SelectAllClasses().InheritedFrom<ICamModule>()
.BindAllInterfaces());
}
有没有办法知道我的配置不好?在 IntelliTrace 窗口中,我看到一个异常被抛出,但在它冒泡之前被捕获。