Condividi tramite


Esempio di gestione dei servizi

Aggiornamento: novembre 2007

In questo esempio viene illustrato come controllare i servizi Windows.

Per ottenere esempi e istruzioni per la relativa installazione

  • Effettuare una delle seguenti operazioni:

    • Dal menu Guida, scegliere Esempi.

      Il file Readme contiene informazioni sugli esempi.

    • Visitare il sito Web Visual Studio 2008 Samples (informazioni in lingua inglese). Su tale sito sono disponibili le versioni più recenti degli esempi.

    • Individuare gli esempi sul computer in cui è installato Visual Studio. Il percorso di installazione predefinito degli esempi e del file Readme relativo è unità:\Programmi\Microsoft Visual Studio 9.0\Samples\lcid. Per le versioni Express di Visual Studio tutti gli esempi sono disponibili in linea.

Per ulteriori informazioni, vedere Individuazione dei file di esempio.

Nota sulla sicurezza:

In questo esempio di codice viene illustrato un concetto e viene presentato solo il codice rilevante. È possibile che questo esempio non soddisfi i requisiti di sicurezza per un ambiente specifico ed è opportuno non utilizzarlo così come viene riportato. È consigliabile aggiungere codice relativo alla sicurezza e alla gestione degli errori per rendere i progetti più sicuri e potenti. Microsoft fornisce questo esempio di codice "COSÌ COM'È" senza garanzie.

Per eseguire l'esempio

  • Premere F5.

Dimostrazione

I servizi Windows sono programmi a esecuzione prolungata che svolgono le attività a cui sono preposti senza interazione da parte dell'utente. In questo esempio viene utilizzata la classe ServiceController dello spazio dei nomi System.ServiceProcess. Questa classe consente di recuperare un elenco dei servizi in esecuzione mediante un metodo condiviso, GetServices. Mediante la classe ServiceController è possibile avviare, interrompere, sospendere o riprendere un servizio.

Mediante l'interfaccia utente disponibile è possibile avviare, interrompere, mettere in pausa e riprendere un servizio. L'applicazione verifica lo stato corrente del servizio per decidere quali pulsanti attivare. Il comando Relist All Services del menu Actions chiama il metodo GetServices per popolare il controllo ListView con i processi. Il comando Refresh del menu Actions aggiorna lo stato di ogni processo già elencato nel controllo ListView.

Vedere anche

Riferimenti

ServiceController

System.ServiceProcess

Altre risorse

Monitoraggio di servizi Windows