Запуск службы Windows несколько раз - PullRequest
0 голосов
/ 16 января 2019

Я пишу службу 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());
        }

    }

Что я хочу сделать, это запустить службу в момент времени, указанный в аргументах массива

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...