Я написал службу Windows и gui для этого. Конечно, gui в основном зависит от сервиса. Есть ли способ, чтобы gui дождался службы? Иногда мне нужно перезагрузить конфигурацию сервиса из gui и перезапустить службу.Как заставить GUI ждать службы Windows?
Я думал о 2 решения: 1. используя время сна и ждать статуса контроллера службы для изменения (конечно, самое простое решение: P) 2. implementin INotifiPropertyChanged интерфейс где-то (это выглядит сложным для этого тривиальна проблема).
Мне было интересно, есть ли более элегантный способ сделать это? Есть ли какое-то событие, которого я где-то не хватает?
только проблема с этим - это говорит вам, когда служба работает, а не когда служба инициализировала себя и готова готовить нужный материал. Этого может быть достаточно для ОП, может и не быть. – gbjbaanb
Я не уверен, но я считаю, что это статус ServiceControllerStatus.Running, когда служба полностью инициализирована (после вызова метода OnStart). До этого это ServiceControllerStatus.StartPending. –
Это именно то, что мне нужно. Извините, что не заметил этот метод. Кроме того, я пьян до большого количества кофе. Я искал событие: P (мой плохой). Как дополнение к случаю - мне нужно было использовать метод Refresh() для обновления данных службы. В противном случае он показал, что он работает даже после Stop() (но он может быть связан с окнами 7, которые я использую). – kyrisu