SynchronizationLockException

SynchronizationLockException

我刚从企业库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

由于我启用了异常处理,所以这很烦人。知道它是什么或如何摆脱它吗?

此外,我想添加一个跟踪监听器,以将所有日志记录打印到VS输出中。但是似乎“系统诊断跟踪监听器”不支持格式化程序,这会导致输出泛滥。我是否仍需要编写一个自定义监听器(就像我在v3中所做的那样)才能实现此非常基本的任务?

最佳答案

我通过换出SynchronizationLockException解决了UnityDefaultBehaviorExtension问题。参见Can Unity be made to not throw SynchronizationLockException all the time?

10-08 11:19