2010-05-28 96 views

回答

8

Enterprise Library 5.0日誌記錄是線程安全的。

在記錄之前,EL檢查TraceListenerIsThreadSafe屬性。如果特定TraceListener不是線程安全的,那麼它將在調用偵聽器的TraceData方法之前執行Monitor.Enter(listener);

+0

我想知道如果我應該能夠解決這個問題,或者如果去源是什麼需要找出 – 2012-04-10 16:46:48

+1

@加布裏埃爾,我沒有看到任何關於在官方文檔中討論線程安全的討論只討論關於緩存塊。我確實看到第三方網站說它是線程安全的,但更好的驗證。 – 2012-04-11 01:56:58

0

據我所知,Enterprise Library 3.1 Logging不是線程安全的。 LogWriter 類中的GetAvailableTraceListeners(IList traceListeners)調用沒有鎖定,該類在Logger類中使用了靜態。

相關問題