Приложение хост-консоли в службе Windows - PullRequest
0 голосов
/ 29 апреля 2011

У меня есть консольное приложение, которое мне нужно разместить в качестве независимой службы Windows.

Есть идеи, как это сделать.Мне удалось зарегистрировать службу, но при попытке запустить ее выдает ошибку:

Ошибка 1053: служба не ответила на запрос запуска или управления своевременно.

1 Ответ

0 голосов
/ 29 апреля 2011

Службы должны вызывать определенные API-интерфейсы WIN32 для интеграции с диспетчером управления службами (SCM).Это включает возможность получать сервисные команды, такие как остановка).

Исполняемый файл, который не вызывает эти API вскоре после запуска, не будет работать.То есть.услуга должна быть специально написана, чтобы быть услугой.(Обратите внимание, что в .NET это делается путем расширения ServiceBase вместо P / Invoking API Win32).

Если вы не можете изменить имеющийся exe-файл, рассмотрите возможность создания отдельного exe-файла службы, который интегрируется с SCMи запускает / закрывает ваше консольное приложение.

...