Агент SQL / Планировщик заданий Альтернатива - PullRequest
0 голосов
/ 22 мая 2018

У меня машина под управлением Windows 10.

У меня есть консольное приложение, которое создает .exe, который должен постоянно работать на этой машине.

В настоящее время я использую планировщик задач Windows дляоднако запустите .exe, но он окажется очень неуклюжим и ненадежным.

Я не в состоянии приобрести стандарт SQL для получения лицензии агента SQL.

Поэтому я ищу экономически эффективный и надежныйпрограмма или служба, которая будет запускать мой exe по расписанию.Есть идеи?

1 Ответ

0 голосов
/ 22 мая 2018

Вы можете преобразовать это в службу Windows и реализовать конфигурацию для интервалов времени, когда она должна работать?Простая служба, которая берет интервал времени из файла конфигурации и конвертирует текущий .exe в .dll, затем запускает .dll в цикле while, когда он закончил, ожидает указанный интервал времени.Быстрый пример может выглядеть так:

OnStart()
{
    //do stuff and get config and specify thread with a Cancellation Token
    StartWhile(intervalTime);
}

StartWhile(int interval) 
{
    while(!thread.IsCancellationRequested)
    {
        //Start work
        Thread.Sleep(interval);
    }
}

Обратите внимание, что это грубый пример, а не просто следовать общей идее.

...