事件日志泄漏问题(.net分析器显示未排除)

时间:2016-06-21 12:17:10

标签: c# eventlog-source

我正在向事件日志写错误,但是当我检查泄漏时,我在.net Profiler中发生了事件日志泄漏,我是否需要处理此对象?它会在多线程中产生任何问题吗?

public override void ProcessWarning(string title, string message)
{
    if (title == null)
        eventLog.WriteEntry(message, EventLogEntryType.Warning);
    else
        eventLog.WriteEntry(title + '\n' + message, EventLogEntryType.Warning);
    }
}

1 个答案:

答案 0 :(得分:0)

EventLog类扩展了Component,表明它实现了IDisposable。所以是的,你需要(最终)Dispose()它。

显然,您的eventLog是您班级中的一个字段。这个(IDisposable字段)意味着您的类需要实现IDisposable本身。在您自己的Dispose方法中,您需要处理eventLog

当然,这意味着使用这个类必须将它视为现在的IDisposable。