2011-10-18 35 views
1

我想升级到企业库5.0和我得到这个异常:企业库 - 无法处理的异常:“LoggingExceptionHandler”

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionHandlingException occurred 
    Message=Unable to handle exception: 'LoggingExceptionHandler'. 
    Source=Microsoft.Practices.EnterpriseLibrary.ExceptionHandling 
    StackTrace: 
     at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.ExecuteHandlerChain(Exception ex, Guid handlingInstanceID) in e:\Builds\EntLib\Latest\Source\Blocks\ExceptionHandling\Src\ExceptionHandling\ExceptionPolicyEntry.cs:line 148 
     at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.Handle(Exception exceptionToHandle) in e:\Builds\EntLib\Latest\Source\Blocks\ExceptionHandling\Src\ExceptionHandling\ExceptionPolicyEntry.cs:line 87 
     at KTBS.Common.ServiceHelpers.LogHelper.HandleException(Exception ex) in C:\Work\ktbs\src\KTBS.Services\KTBS.Common\ServiceHelpers\LogHelper.cs:line 238 
    InnerException: 

有没有什么办法让这个更多信息?

+0

你能发布web.config的部分和KTBS.Common.ServiceHelpers.LogHelper.HandleException(Exception ex)的代码吗? – MLF

回答

1

如果您使用自定义格式化程序记录异常,请尝试将其替换为您使用的EntLib版本(即5.0)附带的默认格式化程序。如果停止报告的异常,那么你知道罪魁祸首是自定义格式化程序。

如果问题确实与自定义格式化程序然后我建议你去这个链接。

The EventTopicExceptionFormatter WILL work with EntLib 4.1!

这特定于CAB(复合应用程序块),但相同的修复可以在别处也可以使用。

我正在使用CAB构建的应用程序,并且我用来获取与前面提到的相同的异常。它是由我使用的自定义格式化程序引起的(事实上,默认情况下它是与SCSF一起提供的,但是基于EntLib 3.1)。改变传递给这个自定义格式化器的构造函数的参数数量解决了这个问题。