我有一个名为Scheduler的类,它运行两个定时器,以不同的间隔触发事件。
父项目一直在运行,两个事件都已经触发了大约两周的时间,但是今天早上我注意到我的信息日志记录了事件已成功运行,自上午9点以来没有记录任何事件。
我的定时器在这里开始:
public void Start()
{
_timer.Interval = 1000;
_timer.Elapsed += CheckNotifications;
_matchedTimer.Interval = 600000;
_matchedTimer.Elapsed += CheckMessages;
_timer.Start();
_matchedTimer.Start();
}
在我的活动方法中,我不会在任何时候停止我的计时器:
突然停止的原因是什么?
在这个例子中奇怪的是这个项目在运行Windows服务器的VM上作为服务运行,并且重新启动服务也没有再次启动计时器。通过重新启动程序可以解决哪些问题?