我的Windows服务中有以下代码
var timeToWait = TimeSpan.FromSeconds(20);
var interval = TimeSpan.FromMinutes(5);
var t = new Timer((s) =>
{
tracker.ProcessAuditLogs();
}, null, timeToWait, interval);
我有什么方法可以通过轮询或任何其他机制监控此计时器,并获取信息以显示在Windows窗体上,并提供诸如
之类的信息答案 0 :(得分:1)
Timer类没有标准方法。我建议将一个计时器对象封装在父类中,如下所示:
public class MonitoredTimer {
private Timer _timer;
private int NextExecutionTime;
private int LastExecutionTime
public MonitoredTimer(TimerCallback callback,...) {
_timer = new Timer((s)=>callback(s);UpdateExecutionTimes());
}
public int GetLastExecution(){
return LastExecutionTime;
}
...
}