Корпоративная библиотека - Невозможно обработать исключение: 'LoggingExceptionHandler' - PullRequest
1 голос
/ 18 октября 2011

Я пытаюсь перейти на Enterprise Library 5.0 и получаю следующее исключение:

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:

Есть ли способ получить больше информации об этом?

1 Ответ

1 голос
/ 28 декабря 2011

Если вы используете пользовательский форматировщик для регистрации исключений, попробуйте заменить его формататором по умолчанию, который поставляется с используемой версией EntLib (т.е. 5.0). Если это останавливает сообщаемое исключение, то вы знаете, что виновником является пользовательский форматер.

Если проблема действительно в пользовательском форматере, я бы предложил вам перейти по этой ссылке.

EventTopicExceptionFormatter будет работать с EntLib 4.1!

Это относится к CAB (составной блок приложения), но это же исправление можно использовать и в других местах.

Я работаю над приложением, построенным на CAB, и раньше получал такое же исключение, как вы упомянули. И это было вызвано тем, что я использовал пользовательский форматировщик (на самом деле он поставлялся со SCSF по умолчанию, но был основан на EntLib 3.1). Изменение количества параметров, передаваемых конструктору этого пользовательского форматера, решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...