Я хочу вызвать метод бизнес-уровня из службы Windows (выполняется с использованием С# и .NET) через каждые 10 секунд. Однако я не хочу использовать событие Timer_Elapsed, поскольку он запускает другой поток/процесс, если первый поток/процесс все еще запущен. Мне просто нужен однопоточный подход, поскольку несколько вызовов одного и того же метода Business создают нежелательные осложнения.
Итак, я добавил цикл do-while в on_start. Я знаю, что это неверно, поскольку он порождает этот процесс, который становится сиротой, если служба отключена.
Как я могу подойти к этой проблеме?
С уважением, Чак