2010-05-28 6 views

Antwort

8

Die Protokollierung der Enterprise Library 5.0 ist Thread-sicher.

Vor der Protokollierung prüft EL die IsThreadSafe Eigenschaft der TraceListener. Wenn der spezifische TraceListener nicht threadsicher ist, führt er vor dem Aufruf der Methode des Empfängers eine Monitor.Enter(listener); aus.

+0

Ich frage mich, ob ich in der Lage gewesen wäre, dies herauszufinden oder wenn zur Quelle gehen, was erforderlich ist, um herauszufinden, –

+1

@Gabriel, sehe ich keine Diskussion der Protokollierung Thread-Sicherheit in der offiziellen Dokumentation nur Diskussion über den Caching Block. Ich habe eine Website eines Drittanbieters gesehen, die besagt, dass sie Thread-sicher, aber besser zu verifizieren ist. –

0

Soweit ich weiß, ist Enterprise Library 3.1 Logging nicht threadsicher. Es gibt keine Sperre für GetAvailableTraceListeners (IList traceListeners) Aufruf in LogWriter Klasse, die statische in Logger-Klasse verwendet.

Verwandte Themen