2010-11-16 4 views

ответ

0

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

+0

Но это лучшее решение или услуга Windows более эффективна? –

+0

Служба Windows - это процесс, который работает постоянно, запланированная задача будет запускать процесс только один раз. Так что для простых вещей, подобных вашим, это более эффективно, на мой взгляд. –

0

Вы можете использовать инструмент SrvAny, чтобы запустить существующее приложение как услугу.

0

Ах, это зависит от того, как вы закодировали свое приложение :) Вообще, если я пишу класс, который «сервисный» (например, он запускается, останавливается и может быть приостановлен), я напишу его просто как это. Я могу создать экземпляр этого класса в любом месте.

Это очень просто, когда приходит время, чтобы превратить его в реальный сервис Windows, поскольку я просто создаю службу Windows с помощью Visual Studio и отбрасываю свой класс, сопоставляя обработчики Start/Stop с моими вызовами.

Я нашел этот подход на протяжении многих лет, как на C++, так и на C#, чтобы сэкономить много сил. Например, это делает тривиальным размещение класса в консольном приложении и проверку его без необходимости запуска и остановки через интерфейс служб.

Смежные вопросы