我正在开发一个执行某些任务的应用程序,每2小时发送一次报告邮件。我已经尝试了15分钟它正在工作(即使在注销时)。但如果我尝试30分钟,我的第一封邮件就会被发送。我想在系统注销时发送它。即使重启后我也希望我的应用程序运行。请建议我。
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Start();
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
aTimer.Interval = 1000 * 60 * 120;
aTimer.Enabled = true;
Console.WriteLine("Application started");
Console.WriteLine("Press \'q\' to quit the sample.");
Console.ReadLine();
while (Console.Read() != 'q') ;