Estoy usando un System.Timers.Timer
y tengo un código como el siguiente en mi método OnStart
en un servicio C# windows.Fire timer_elapsed inmediatamente desde OnStart en el servicio de Windows
timer = new Timer();
timer.Elapsed += timer_Elapsed;
timer.Enabled = true;
timer.Interval = 3600000;
timer.Start();
Esto hace que el código en timer_Elapsed
que se ejecutará cada hora a partir de una hora después de iniciar el servicio. ¿Hay alguna forma de que se ejecute en el punto en que empiezo el servicio y luego cada hora?
El método llamado por timer_Elapsed
tarda demasiado en ejecutarse para llamarlo directamente desde OnStart
.
Cualquier problema si lo llama después del temporizador.Inicio()? – V4Vendetta