6

Acabo de comenzar con v5 de la versión empresarial y parece que se encuentran algunos problemas extraños. Como siempre comencé con el registro. Acabo de agregar las referencias requeridas y ejecuto el siguiente código:SynchronizationLockException + Logging

Logger.Write("test"); 

Nada especial hasta ahora. Comprobando el resultado encontré un problema bastante extraño; cuando el código se llama la primera vez y todas las bibliotecas obligatorias se cargan parece que hay excepciones ...

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 

Como trabajo con excepciones Cought encendido, esto es bastante molesto. ¿Alguna idea de qué es o cómo deshacerse de ella?

Además, me gustaría agregar un Rastreador de trazas para imprimir todo logement en la salida VS. Pero parece que el "Escucha de seguimiento de diagnóstico de sistema" no es compatible con un formateador, lo que da como resultado una salida inundada. ¿Todavía tengo que escribir un oyente personalizado (como solía hacer en v3) para lograr esta tarea muy básica?

Respuesta

1

Encontré una "solución". Considere a this post hay un problema dentro de la unidad de la lib de la empresa. Dado que cada componente se construye utilizando la unidad, siempre obtendrá esas excepciones. Entonces, la "solución" es desactivar la ruptura de SynchronizationLockException; esto se hace a través del menú de configuración de excepciones, donde normalmente se activan las excepciones manejadas para interrupciones.

+0

Esto se puede resolver (sin presupuestos) reemplazando uno de los componentes internos de Unity. Ver mi respuesta –

3

Tenemos fixed esto. Consulte la última versión en nuget.