Дубликат службы Windows, другое имя и местоположение - не запустится - PullRequest
1 голос
/ 26 марта 2012

У меня есть служба Windows, имя которой установлено app.config. Я установил имя следующим образом:

ServiceBase.SerivceName установлен в конструкторе класса Service (я удалил настройку ServiceName в Service.Designer):

ServiceName = ConfigurationManager.AppSettings.Get("ServiceName");

ServiceInstaller устанавливает DisplayName и ServiceName следующим образом:

ServiceInstaller.DisplayName = config.AppSettings.Settings["ServiceName"].Value;
ServiceInstaller.ServiceName = ServiceInstaller.DisplayName;

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

Но я могу запустить только одну услугу за раз. Ошибка, возникающая при попытке запустить второй сервис, бесполезна:

The service is not responding to the control function.

Есть 2 системных события, которые регистрируются при попытке запуска:

A timeout was reached (30000 milliseconds) while waiting for the Blah Service service to connect.  

The Blah Service service failed to start due to the following error:
The service did not respond to the start or control request in a timely fashion.

Любая помощь с благодарностью получена.

Спасибо.

1 Ответ

2 голосов
/ 26 марта 2012

В отсутствие достаточной информации, чтобы предложить ответ на имеющуюся проблему, я предлагаю использовать http://topshelf -project.com / - это делает установку, настройку и отладку служб Windows в .NET ветер.

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