版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_41556165/article/details/82783286
_timer = new Timer();
_timer.Interval = 60 * 60 * 1000; //一个小时
_timer.Elapsed += new ElapsedEventHandler(_timer_Elapsed);
_timer.Enabled = true;
}
void _timer_Elapsed(object sender, ElapsedEventArgs e)
{
if (DateTime.Now < _nextExecuteTime)
return;
try
{
Run();
_nextExecuteTime = DateTime.Now.AddDays(1).Date;
}
catch (Exception ex)
{
Logger.ErrorWithFormat("Failed to start timer. ex:{0}. ", ex.Message + ex.StackTrace);
_nextExecuteTime = DateTime.Now.AddHours(1);
}
}