msdn:“此类型的任何公共(public)静态(在 Visual Basic 中共享)成员都是线程安全的。不保证任何实例成员都是线程安全的。”它只包含实例方法。
我应该如何以所有事件通过 TextWriterTraceListener 记录到文本文件的方式使用它。是所有线程使用(通过调用)TraceEvent 方法安全的一个静态成员。
(我曾在 how to instantiate C# TraceSources to log (multithreaded) ASP.NET 2.0 Web application (asmx ws)? 中问过这个问题,但我无法相信是否有人不顾文档就说没问题)。
最佳答案
TraceSource 类是线程安全的。参见 http://msdn.microsoft.com/en-us/library/system.diagnostics.tracesource.aspx .
我相信以前它没有被列为线程安全的,但这是一个文档错误。
关于多线程应用程序中的 C# TraceSource 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1908907/