6

Ho appena iniziato con la v5 della lib aziendale e sembra che incontri alcuni strani problemi. Come al solito ho iniziato con la registrazione. Ho appena aggiunto i riferimenti richiesti ed eseguito il seguente codice:SynchronizationLockException + Logging

Logger.Write("test"); 

Niente di speciale finora. Controllando l'output ho trovato un problema abbastanza strano; quando il codice viene chiamato per la prima volta e tutte le librerie necessarie vengono caricati Sembra che ci siano delle eccezioni ...

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 

Dal momento che io lavoro con eccezioni Cought acceso, questo è abbastanza fastidioso. Qualche idea di cosa sia o come liberarsene?

Inoltre vorrei aggiungere un listener di traccia per stampare tutto il log in uscita VS. Ma sembra che il "Sistema Diagnostings Traccia Listener" non supporta un formattatore, che si traduce in una produzione allagata. Devo ancora scrivere un ascoltatore personalizzato (come ho usato per fare in v3) per raggiungere questo molto di base compito?

risposta

1

ho trovato una "soluzione". considero this post c'è un problema all'interno della parte dell'Unità del lib impresa. Dal momento che ogni componente è costruire con Unity si alsways ottenere tali eccezioni. Quindi la "soluzione" è disabilitare l'interruzione di SynchronizationLockException; ciò avviene tramite il menu delle impostazioni delle eccezioni in cui di solito si attiva l'interruzione per le eccezioni gestite.

+0

Questo può essere risolto (senza virgolette) sostituendo uno dei componenti interni di Unity. Vedi la mia risposta. –

3

Abbiamo fixed questo. Scopri l'ultima versione via nuget.