Я пишу службу Windows C #, и я должен запустить службу в другое время. Времена не фиксированы, они динамичны и могут быть более одного в день, скажем, в 1: 11:50, время 2: 12:50, время 1: 16:24. Мой сервис запускается правильно только в первый раз, но потом он запускается случайно
это мой код
foreach (var timer in args)
{
_timer = new System.Timers.Timer();
_timer.Enabled = true;
_scheduleTime = Convert.ToDateTime(timer);
_timer.Interval = _scheduleTime.Subtract(DateTime.Now).TotalSeconds * 1000;
_timer.Elapsed += new System.Timers.ElapsedEventHandler(Timer_Elapsed);
}
Timer_Elapsed код:
protected void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
try
{
//onDebug();
Console.WriteLine("Completed Successfully");
Log.writeFile("Completed Successfully");
if (_timer.Interval != 24 * 60 * 60 * 1000)
{
_timer.Interval = 24 * 60 * 60 * 1000;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
Что я хочу сделать, это запустить службу в момент времени, указанный в аргументах массива
Спасибо