dattaprasaddhuri Ответов: 2

Я пытаюсь запустить службу windows через services. msc. Я получаю следующую ошибку.


Services
---------------------------
Windows could not start the Window Service service on Local Computer.



Error 1053: The service did not respond to the start or control request in a timely fashion.


Я пытаюсь сжать pdf-файл. Если размер pdf-файла превышает 30 мб, я получаю вышеуказанную ошибку.

Что я уже пробовал:

Я сделал следующие изменения в реестре

Create the registry entry for the Services Pipe Timeout and give it higher than the default value:
Start the registry editor (regedit.exe)
navigate to the following key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
Right-click on the above key and choose New, then DWORD Value
Type ServicesPipeTimeout as the name for it and press ENTER
Right-click on the ServicesPipeTimeout value and choose to Modify it
In the Base section click Decimal
In the Value data text box type for example 180000 as the value of timeout period and click OK
Restart the computer


Тогда и он дает ту же ошибку.

Richard MacCutchan

Ошибка говорит вам, в чем проблема. Вам нужно сделать некоторую отладку, чтобы выяснить, почему.

Mehdi Gholam

Покажите свой код, приведенное выше объяснение не поможет.

Кроме того, зачем сжимать pdf-файл в сервисе при запуске сервиса.

2 Ответов

Рейтинг:
0

Bernhard Hiller

Запуск службы Windows - это всего лишь запуск этой службы, включая ее конфигурацию. Он вовсе не предназначен для выполнения работы, для которой была создана служба. Эта работа должна быть выполнена после запуска.


Рейтинг:
0

23741

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

Не выполняйте свое действие (сжатие и т. д.) В течение нескольких секунд после вызова OnStart, тем самым не блокируя и не вызывая тайм-аут.

Если вы подумаете об этом - хорошо, что у него есть тайм - аут, - можете ли вы представить себе, что довольно много служб блокируют Диспетчер служб на длительные периоды времени?