Frage

ich mit v5 des Unternehmens lib gerade erst begonnen und scheinen einige seltsame Fragen zu begegnen. Wie üblich begann ich mit der Protokollierung. Ich habe gerade die erforderlichen Referenzen hinzugefügt und den folgenden Code ausführen:

Logger.Write("test");

Sonder Nichts so weit. Überprüfen der Ausgabe ich eine ziemlich seltsame Frage gefunden; wenn der Code zum ersten Mal und alle erforderlichen Bibliotheken geladen werden aufgerufen scheint es Ausnahmen zu sein ...

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

Da ich die Arbeit mit cought Ausnahmen eingeschaltet, dann ist dies sehr ärgerlich. Jede Idee, was es ist oder wie es loswerden erhalten?

Weitere würde Ich mag einen Trace Listener hinzufügen alle loging in die VS Ausgabe zu drucken. Aber es scheint, dass das „System Diagnostings Trace Listener“ kein Formatierer unterstützen, die in einem überfluteten Ausgang führt. Muss ich noch einen benutzerdefinierten Zuhörer schreiben (wie ich in v3 tun verwendet) dieses achive sehr einfach Aufgabe?

War es hilfreich?

Lösung 3

fand ich eine „Lösung“. Betrachten Sie auf diesen Beitrag es ein Problem innerhalb der Einheit Teil des Unternehmens lib ist. Da jede Komponente Einheit aufzubauen ist erhalten Sie alsways diese Ausnahmen. So die „Lösung“ ist das Brechen für SynchronizationLockException zu deaktivieren; Dies geschieht über die Ausnahmeeinstellungen Menü erfolgen, wo Sie in der Regel das Brechen für behandelte Ausnahmen einschalten.

Andere Tipps

aufgelöst ich das SynchronizationLockException Problem, indem die UnityDefaultBehaviorExtension auslagern. Siehe Can Unity werfen, um nicht gemacht werden SynchronizationLockException die ganze Zeit?

scroll top