У нас есть процесс, который выполняется как служба Windows, Этот процесс служит сервером интерфейса, обрабатывающим входящие сообщения, преобразует их и отправляет их другому интерфейсу.Когда служба windows считается «запущена»
Это довольно тяжелый процесс, он должен загружать много вещей в память, и это занимает некоторое время (несколько минут). по своей природе, когда мы запускаем его с помощью службы Windows, он остается в «стартовом» состоянии в течение очень долгого времени (иногда более 20 минут) , даже когда мы видим, что процесс уже работает и обрабатывает сообщения просто отлично (идущий по его журналам).
так что вопрос - когда считается услуга «стартом» и когда она считается «запущенной»? на основе каких факторов?
Каждая служба Windows сообщает о своем статусе диспетчеру управления сервисом, используя функцию SetServiceStatus. Служба считается «запущенной», когда она сообщает Windows, что она запущена, и это зависит от программиста, когда это происходит. (Если вы используете класс ServiceBase, предоставляемый платформой .NET, служба сообщает, что он запускается, как только возвращается функция OnStart.) –