Domanda

Ho un servizio che controlla costantemente alcune domande e assicura che non sia chiusa. Se questa app chiusa, il servizio lo lancia di nuovo.

Il problema inizia quando l'utente decide di interrompere la sessione. Durante la disconnessione tutte le applicazioni si chiudono, incluso quello della miniera. Ma il servizio è ancora in esecuzione e cerca costantemente di ricominciare.

Le domande sono come avvisare il servizio che l'utente si disconnetterà e l'applicazione non deve più essere riavviata? Ho provato a farlo utilizzando la notifica di Service_Control_SessionChange. Ma in conformità con MSDN vengono ai servizi quando tutte le app sono già chiuse e la procedura di disconnessione completata. È troppo tardi per me. Esiste un modo per scoprire a livello di programmazione che la sessione corrente è in procinto di disconnettersi?

Il mio servizio è stato lanciato in Account LocalSystem.

Grazie.

PS Non ho l'accesso al codice sorgente dell'applicazione. L'obiettivo deve essere raggiunto senza modificarlo.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top