Подтвердить что ты не робот

Служба Windows не будет автоматически запускаться после перезагрузки

Мой автоматический запуск службы Windows не запускается только при перезагрузке. У меня есть служба Windows, созданная на С# и установленная через установщик Wix. Служба настроена для автоматического запуска. Служба устанавливается и запускается в службе NT AUTHORITY\NETWORK SERVICE. Когда служба запускается, она сначала вызывает вызов внешних веб-сервисов.

В Windows 7 я могу настроить автоматическую службу - запуск с задержкой и запуск службы при перезагрузке без проблем. Однако эта опция недоступна в Windows XP, а при установке "Автоматический запуск" служба не работает из-за

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

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

Может ли кто-нибудь указать мне на правильные зависимости или альтернативный подход?

4b9b3361

Ответ 1

Вероятно, у вас есть состояние гонки с зависимостью. Возможно, вы воспользуетесь этой настройкой, настроив свою службу на зависимость от другой службы (скажем, tcp/ip), но то, что я действительно сделал, - это перезаписать свою услугу, чтобы не требовать этого вызова во время критического пути запуска запуска. Вместо этого следует периодически пытаться вызвать вызов webservice в более поздней точке и записывать полезные сообщения или отправлять сообщения утилите панели задач или аналогичной, если есть проблема, которая должна быть устранена.

Ответ 2

У меня была такая же проблема на 4 новых серверах. Я установил службу W32 для автоматической задержки и решил проблему.