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