6

我剛剛開始使用企業庫的v5,似乎遇到一些奇怪的問題。通常我從記錄開始。我只是添加了所需的參考資料並執行以下代碼:SynchronizationLockException +日誌記錄

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 

由於我毫無遺漏與工作異常開啓,這是很煩人的。任何想法是什麼或如何擺脫它?

此外,我想添加一個Trace Listener來打印所有登錄到VS輸出。但似乎「系統診斷跟蹤偵聽器」不支持格式化程序,這會導致洪泛輸出。我是否仍然必須編寫自定義偵聽器(如我在v3中所做的那樣)來實現此非常基本的任務的

回答

1

我找到了一個「解決方案」。 考慮到this post在企業庫的Unity部分中存在一個問題。 由於每個組件都是使用統一構建的,因此您將會獲得這些例外。所以「解決方案」是禁用SynchronizationLockException;這是通過異常設置菜單完成的,您通常可以打開處理的異常。

+0

這可以通過替換Unity內部組件之一來解決(不需要引號)。看到我的答案。 – 2011-01-02 16:13:34

3

我們有fixed這個。通過nuget查看最新版本。