我已经创建了一个Windows服务.其中我已经设置了每一分钟的计时器间隔,所以它每分钟触发一次.但我需要每天触发相同的事情..
您可以在下面找到我在OnStart()方法中设置定时器间隔的代码.
码:
protected override void OnStart(string[] args)
{
TraceService("start service");
//handle Elapsed event
timer.Elapsed += new ElapsedEventHandler(OnElapsedTime);
//This statement is used to set interval to 1 minute (= 60,000 milliseconds)
timer.Interval = 86400000;
//enabling the timer
timer.Enabled = true;
}
Run Code Online (Sandbox Code Playgroud)
这篇文章很老了,但我认为值得一提的是,不要使用像86400000这样的神奇数字,最好使用像新的TimeSpan(1,0,0,0).TotalMilliseconds这样的东西,这样如果有人需要改变它,他们会知道应该改变什么.