如何从ninject获得更好的(任何?)诊断为什么它抛出ActivationException?

时间:2011-11-23 08:45:38

标签: ninject

好的,所以我正在使用Automapper(爱它!)和ninject(非常喜欢它,但我们有“问题”:-)。我正在写MVC3应用程序。

当我在Automapper配置中搞砸了一些东西时,Automapper竭尽全力告诉我我做错了什么,提供了所有必要的细节。

当我在ninject配置中搞砸了什么时,它说“出了问题”。嗯,甚至不是那么的。如果我很幸运能够打开输出窗口,我希望看到一条消息类似于“抛出第一次机会异常ActivationException”。多数民众赞成。

如果你问我不是很有帮助......

有没有办法让ninject更具沟通性?现在,我有一个我检查的事项列表(确保ctor是公共的,确保该类实现了所有的接口等)。

1 个答案:

答案 0 :(得分:2)

啊哈!发现了这个问题。

原来我正在使用TryGet(),它会隐式捕获ninject抛出的任何异常。这解释了为什么虽然我在输出日志中看到了关于第一次机会异常的消息,但实际上什么也没有抛出。

切换到使用Get()可让异常冒泡。

现在,我非常喜欢从ninject关于我的方式中的错误='>非常有用的诊断调试输出。

希望这有助于另一个同样困惑的灵魂。