У нас есть решение, написанное внешним подрядчиком, согласно которому служба Windows .net работает непрерывно, отслеживая системное время, а ночью, когда активность очень мала, выполняет длинную задачу и сигнализирует о ее завершении. , а затем возвращается к контролю времени до следующей ночи.
В настоящее время нет способа отслеживать или запрашивать состояние процесса, выполняемого службой, хотя мы можем запросить саму службу, чтобы узнать, выполняется ли она в Windows или нет.
В случае сбоя подрядчик предоставил нам отдельный исполняемый файл, который также может выполнить ту же задачу.
Проблема в том, что нет способа узнать, выполняет ли служба в данный момент длинную задачу, и является ли она просто незавершенной, или она вошла в какое-либо состояние сбоя, что означает, что автономный исполняемый файл можно легко запустить ошибка, поскольку служба все еще обрабатывает задачу.
В конечном итоге я хотел бы иметь возможность отправлять запросы в службу, выяснять ее состояние и давать ей инструкции во время ее работы.
Какой метод следует использовать, чтобы начать отправку и получение этих сообщений?