Ich habe Code, der mit dem Logging Application Block in der Enterprise Library 5.0 von verschiedenen Threads protokolliert wird. Ist der LAB-Thread sicher? Kann ich wie von anderen Threads normal loggen oder muss ich den Logging-Code synchronisieren, so dass nur von einem Thread zu einem Zeitpunkt verwendet wird?Ist der Microsoft Enterprise Library 5.0-Protokollierungsanwendungsblock threadsicher?
7
A
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
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
- 1. Microsoft Enterprise Library nützlich oder nicht?
- 2. Verwenden Sie die Microsoft Enterprise Library?
- 3. Die Zukunft von Microsoft Enterprise Library
- 4. Enterprise Library 4.1 Assemblies
- 5. Enterprise Library 5.0 Installationsfehler
- 6. Zweck des Unity-Anwendungsblocks in Microsoft Enterprise Library?
- 7. Enterprise Library Frage
- 8. C# mit Enterprise-Library
- 9. Enterprise Library 4.1 Ausnahmerichtlinie
- 10. RijndaelManaged Encryption Ersetzung der Enterprise Library
- 11. Enterprise Library 5.0 - Anwendungsprotokollierung - falsche DateTime
- 12. Installieren von Microsoft Enterprise Libraries und DatabaseFactory
- 13. eine ‚Kategorie‘ in der .net Enterprise Library Logging (zum Ereignisprotokoll)
- 14. Enterprise Library Logging-Block nicht Protokollierung
- 15. Enterprise Library Data Access Blocks Entwurfsentscheidungen
- 16. Ist der ValueStack-Container threadsicher?
- 17. Enterprise Library Validation Application Block und Internationalisierung
- 18. Wie Exception-Manager Enterprise Library 6.0
- 19. Enterprise LIbrary und MS Azure Artikel?
- 20. Enterprise Library Application Blocks oder selbstgewachsenes Framework?
- 21. Enterprise Library Wie implementiert man einen IExceptionHandler?
- 22. Enterprise Library Strong Naming Guidance Package
- 23. LINQ2SQL oder Entity Framework oder Enterprise Library?
- 24. Enterprise Library Logging Füllen der Event Viewer mit ClearTrust Trivia
- 25. So senden Sie E-Mails im HTML-Format mit Microsoft Enterprise Library?
- 26. erwarten/async Microsoft Practices Enterprise Bibliothek Daten
- 27. Ist SecureRandom threadsicher?
- 28. Ist PrintWriter threadsicher?
- 29. Wie threadsicher ist V4L2?
- 30. Ist RNGCryptoServiceProvider.GetBytes threadsicher?
Ich frage mich, ob ich in der Lage gewesen wäre, dies herauszufinden oder wenn zur Quelle gehen, was erforderlich ist, um herauszufinden, –
@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. –