Будет ли Windows ждать моего сервиса при запуске? - PullRequest
0 голосов
/ 24 марта 2010

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

Будет ли Windows ждать, пока завершится мой метод OnStart, прежде чем он позволит пользователям войти в систему, или возможно, что такойвход в систему может произойти до того, как мои наблюдатели будут настроены, если пользователь перемещается достаточно быстро?

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

1 Ответ

1 голос
/ 22 июля 2010

К сожалению, ваша служба запускается параллельно с другими операциями загрузки, и нет никакой гарантии, что OnStart () завершится до того, как кто-то войдет в систему. Это особенно верно, если OnStart () выполняет очень длительную операцию, но это не практично беспокоиться, если OnStart () завершается быстро.

Возможно, вы можете структурировать свой код так, чтобы он не делал слишком много в OnStart () и, что еще лучше, правильно реагировал на запуск после того, как кто-то уже вошел в систему?

Удачи!

...