У меня есть медленный встроенный компьютер под управлением Windows 2000, и у меня возникли проблемы с надежностью запуска службы. Между выдачей команды «net start xxx» и сообщением «служба xxx» начинается ОЧЕНЬ заметная задержка. Это приводит к тому, что мой сервис не запускается.Запущена команда net start?
Мое обслуживание регулярно не может даже получить команду «Пуск» (я регистрирую это и вижу, что он никогда не возникает).
Я попытался повторить это на гораздо более быстрой коробке XP, но задержка, конечно, намного короче. Однако я сделал умышленное добавление сна (60000) в обработчик Onstart - для имитации медленного запуска.
В этом поле (XP) - даже если команда пустого запуска возвращает «сервис xxx не может быть запущен (примерно через 20 секунд), служба, похоже, продолжает работу и действительно начинает работу. За это время сервис-менеджер сообщает «начало» - до тех пор, пока мой сон (60000) не завершится, и отчеты диспетчера служб не начнутся.
Я также попытался установить запись реестра «ServicesPipeTimeout» на 65000 - и это, похоже, ничего не меняет: -O - да, я перезагрузился ;-).
Есть ли у кого-нибудь идеи, почему это происходит, пожалуйста. Несмотря на то, что я установил свой раздел реестра «ServicesPipeTimeout» на 65000 - сетевой запуск завершился с ошибкой через 20 или около того секунд: -O.
Похоже, что если мне удастся получить команду запуска, выпущенную до истечения этой команды «net start», моя служба действительно запустится. Вот почему я попытался установить запись реестра «ServicePipeTimeout» на 65000, но, похоже, это не имеет никакого значения.
NB Приложение для моего приложения написано на C# с использованием VS2008, настроенного на .Net Framework V2 - как все, что могут поддерживать старые 2000-ящики.
Большое спасибо - всегда с надеждой ....
С уважением
Graham