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