SynchronizationLockException + Logging - PullRequest
       17

SynchronizationLockException + Logging

6 голосов
/ 11 ноября 2010

Я только начал с v5 корпоративной библиотеки и, похоже, столкнулся с некоторыми странными проблемами. Как обычно я начал с регистрации. Я просто добавил необходимые ссылки и выполнил следующий код:

Logger.Write("test");

Пока ничего особенного. Проверяя вывод, я обнаружил довольно странную проблему; когда код вызывается в первый раз и загружаются все необходимые библиотеки, кажется, что есть исключения ...

A first chance exception of type 'System.Threading.SynchronizationLockException' occurred in Microsoft.Practices.Unity.dll
A first chance exception of type 'System.Threading.SynchronizationLockException' occurred in Microsoft.Practices.Unity.dll

Поскольку я работаю с включенными исключениями, это довольно раздражает. Есть идеи, что это такое или как от этого избавиться?

Далее я хотел бы добавить Trace Listener для печати всех входов в систему на выходе VS. Но похоже, что «прослушиватель трассировки диагностики системы» не поддерживает средство форматирования, что приводит к затоплению вывода. Мне все еще нужно написать собственный слушатель (как я делал это в v3), чтобы выполнить эту очень простую задачу?

Ответы [ 3 ]

4 голосов
/ 02 января 2011

Я решил проблему SynchronizationLockException, заменив UnityDefaultBehaviorExtension. См. Можно ли заставить Unity постоянно генерировать исключение SynchronizationLockException?

3 голосов
/ 03 августа 2012

У нас есть исправлено это. Проверьте последнюю версию через Nuget.

1 голос
/ 15 ноября 2010

Я нашел «решение». Рассмотрим этот пост , есть проблема в части Unity корпоративной библиотеки. Поскольку каждый компонент создается с использованием единства, вы всегда получите эти исключения. Таким образом, «решением» является отключение взлома для SynchronizationLockException; это делается через меню настроек исключений, где вы обычно включаете разрыв для обработанных исключений.

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