2013-10-07 4 views
0

У меня есть служба Windows, которая часто терпит неудачу при перезагрузке компьютера, и я точно не знаю, где именно. (Я окружаю все на блоке catch try, и я никогда не ударяю блок catch!)Служба Windows ждет, пока компьютер не будет готов

В любом случае, я думаю, что это проблема времени. Если я заставлю свой процесс ждать 15 секунд, тогда он отлично работает. Служба подключается к веб-службе в локальной сети. Каков правильный подход к инициализации моего сервиса. Некоторые компьютеры быстрее других, поэтому одному компьютеру может потребоваться 5 секундная задержка, а другим может потребоваться задержка в 25 секунд. Каким будет наиболее подходящий способ решения этой проблемы?

что я делаю прямо сейчас в цикле while Я пытаюсь подключиться к локальной веб-службе, размещенной в локальной сети. Если я не могу подключиться, попробую еще раз в следующие 30 секунд. Я регистрирую свои данные в файле и по какой-то причине моя служба продолжает работать, и она не исключает никаких исключений. Каждые 30 секунд я должен увидеть новую строку, говорящую «пытаться подключиться» к моему журналу, но я не получаю эту строку! И я не получаю исключений! Если я увижу службу в диспетчере задач, Windows 7 сообщит, что служба запущена. Как мне решить эту проблему?

ответ

2

Похоже, что ваша служба, вероятно, зависит от другой службы в системе, которая запущена. Windows поддерживает эту возможность, позволяя вам указать другие сервисы, от которых зависит ваш сервис. Я бы предположил, что, возможно, настройка вашего сервиса будет зависеть от службы «Рабочая станция».

Смежные вопросы