Ho scritto un servizio Windows e una GUI per questo. Ovviamente l'interfaccia grafica dipende principalmente dal servizio. C'è un modo per gui di aspettare il servizio? A volte ho bisogno di ricaricare la configurazione del servizio dalla gui e riavviare il servizio.Come rendere la GUI in attesa del servizio Windows?
Stavo pensando di 2 soluzioni: 1. utilizzando durante il sonno e di aspettare per lo stato controller di servizio per cambiare (ovviamente la soluzione più semplice: P) 2. implementin INotifiPropertyChanged interfaccia da qualche parte (questo sembra complicato per questo banale problema).
Mi chiedevo se ci fosse un modo più elegante di farlo? C'è un evento che mi manca da qualche parte?
l'unico problema è che ti dice quando il servizio è in esecuzione, non quando il servizio si è inizializzato ed è pronto a fare ciò che vuoi. Potrebbe essere sufficiente per l'OP, potrebbe non esserlo. – gbjbaanb
Non sono sicuro, ma penso che lo stato sia ServiceControllerStatus.Running quando il servizio è completamente inizializzato (dopo che il metodo OnStart è stato chiamato). Prima di ciò, è ServiceControllerStatus.StartPending. –
Questo è esattamente ciò di cui avevo bisogno. Ci scusiamo per non aver notato questo metodo. A parte il fatto che ho bevuto molto caffè, stavo cercando un evento: P (il mio male). Proprio come un'aggiunta al caso: avevo bisogno di usare il metodo Refresh() per aggiornare i dati del servizio. Altrimenti l'ha mostrato come in esecuzione anche dopo Stop() (ma potrebbe essere collegato a Windows 7 che sto usando). – kyrisu