Я использую System.Timers.Timer
, и у меня есть код, похожий на следующий в моем методе OnStart
в службе windows С#.
timer = new Timer();
timer.Elapsed += timer_Elapsed;
timer.Enabled = true;
timer.Interval = 3600000;
timer.Start();
Это приводит к тому, что код в timer_Elapsed
выполняется каждый час, начиная с часа после запуска службы. Есть ли способ заставить его выполнить в тот момент, когда я запускаю службу, а затем каждый час?
Метод, вызываемый timer_Elapsed
, занимает слишком много времени, чтобы запустить его, чтобы вызвать его непосредственно из OnStart
.