我没有在TraceSource上看到自动刷新选项,就像Trace一样。
有没有一种自动刷新方法,而无需在每次写入后手动刷新?

顺便说一句,我使用TextWriterTraceListener作为跟踪源监听器,而不使用config xml。

最佳答案

内部TraceSource使用AutoFlush类的Trace设置。例如。 TraceSource.TraceEvent方法的sources:

for (int j = 0; j < this.listeners.Count; j++)
{
    TraceListener listener = this.listeners[j];
    listener.TraceEvent(eventCache, this.Name, eventType, id, format, args);
    if (Trace.AutoFlush)
    {
        listener.Flush();
    }
}

因此,您需要做的就是将Trace.AutoFlush设置为true。顺便说一句在MSDN中指出:

10-06 03:51