ServiceBase.ServiceHandle
- системный дескриптор, используемый для обновления статуса службы в панели управления службами. Это тот же дескриптор, который возвращается функциями Win32 RegisterServiceCtrlHandler
и RegisterServiceCtrlHandlerEx
.
Все службы несут ответственность за обновление своего статуса. В неуправляемых сервисах, таких как созданные в C ++, ответственность за это несла разработчик. Вы передадите дескриптор и обновленный статус (например, START_PENDING, RUNNING, STOPPED) в качестве входных данных для функции Win32 SetServiceStatus
при изменении состояния.
Даже в управляемых службах, таких как созданные с помощью C #, разработчик по-прежнему несет ответственность за обновление статуса; просто класс ServiceBase
выполняет все обновления статуса для вас.
Короче говоря, я бы сказал, что этот дескриптор совершенно не нужен для управляемых сервисов, которые наследуются от ServiceBase.