我创建了一个 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;
}
这篇文章很老,但我认为值得一提的是,与其使用像 86400000 这样的魔数(Magic Number),不如使用像 new TimeSpan(1, 0, 0, 0).TotalMilliseconds 这样的东西,这样如果有人需要改变他们会知道应该改变什么。
我是一名优秀的程序员,十分优秀!