我正在使用一个 System.Timers.Timer
,并且在我的 c# windows 服务的 OnStart
方法中有以下代码。
timer = new Timer();
timer.Elapsed += timer_Elapsed;
timer.Enabled = true;
timer.Interval = 3600000;
timer.Start();
这将导致在启动服务一小时后,timer_Elapsed
中的代码每小时执行一次。有没有办法让它在我启动服务时立即执行,然后随后每小时执行一次?
timer_Elapsed
调用的方法运行时间太长,无法直接从 OnStart
中调用。