Quiero activar KillZombies todas las noches a medianoche. El problema que tengo es que el primer intervalo del temporizador se retiene y no se restablece a 86400000 milisegundos, como trato de hacer en mi método.Timer.Interval Pregunta
¿Hay alguna forma de eliminar el intervalo anterior y reemplazarlo por uno nuevo?
System.Timers.Timer Timer = new System.Timers.Timer();
Timer.Elapsed += new ElapsedEventHandler(KillZombies);
Timer.Interval = MillisecondsToMidnight;
Timer.Start()
private void KillZombies(object source, ElapsedEventArgs e)
{
//Kill zombies
Timer.Interval = 86400000; //Milliseconds per 24 hours
}
No estoy seguro de si esto es correcto o no, pero trataría de detenerlo, restablecer el intervalo y luego reiniciarlo. –
@NickLarsen Habría vencido la respuesta aceptada si hubiera puesto esto como una respuesta en lugar de un comentario :-) – dotnetguy