使用Unity IOC进行异常调试

时间:2013-05-16 19:40:05

标签: c# asp.net debugging inversion-of-control unity-container

使用Microsoft.Practices.Unity动态加载某些类时,我遇到了获取好的异常信息的问题。

代码在远程服务器上,我正在使用ELMAh来捕获错误。我看到异常,但异常信息在DynamicModule.ns.Wrapped_IMyClass_GUID.MyFunction()处停止。

我已经将调试类推送到服务器,所以我看到了直到那一点的行号,但我无法获得这些动态加载的类的行号。

是否有某个设置我在哪里可以显示真正的内部异常信息?

1 个答案:

答案 0 :(得分:0)

Unity包含InnerException中每个错误的所有错误链。例如,如果您有这样的依赖链:Service1依赖于Service2取决于Service3

并且,如果Unity由于解决错误而无法实例化Service3,那么您将获得Service1的解析失败异常,其具有类型解析的InnerException失败,Service2具有类型解析的InnerExcepetion,但Service3异常失败。