我有一些代码可以监视事件日志中的条目写入事件,并在其中一个事件发生时执行处理程序。我的问题是,如果我想停止观看事件日志中的条目写入事件,我该怎么做。这是一些代码:
if (//some condition where I want to watch event log//)
{
eventLog.Log = eventLogToMonitor;
eventLog.EnableRaisingEvents = true;
eventLog.EntryWritten += new EntryWrittenEventHandler(EventLogHandler);
}
if (// some condition where I don't want to watch the event log anymore)
{
// turn off the event log monitoring
}
所以简而言之,我想我的问题是代码需要在 //关闭事件日志监控,以便我不再监视事件日志了?
答案 0 :(得分:1)
您只需取消订阅该活动即可。
eventLog.EntryWritten -= EventLogHandler;
在http://msdn.microsoft.com/en-us/library/ms366768(v=vs.80).aspx
了解详情