2011-10-18 20 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に基づいていました)によって引き起こされていました。このカスタムフォーマッタのコンストラクタに渡されるパラメータの数を変更すると、この問題が解決されました。

関連する問題