6

我刚开始使用企业库的 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 中所做的那样)来完成这个非常基本的任务吗?

4

3 回答 3

4

SynchronizationLockException通过更换UnityDefaultBehaviorExtension. 请参阅是否可以让 Unity 始终不抛出 SynchronizationLockException?

于 2011-01-02T16:12:21.410 回答
3

我们已经解决了这个问题。通过 nuget 查看最新版本。

于 2012-08-02T21:52:00.747 回答
1

我找到了一个“解决方案”。考虑到这篇文章,企业库的 Unity 部分存在问题。由于每个组件都是使用统一构建的,因此您总是会遇到这些异常。所以“解决方案”是禁用 SynchronizationLockException 的中断;这是通过异常设置菜单完成的,您通常在该菜单中打开已处理异常的中断。

于 2010-11-15T10:27:00.767 回答