Lo spazio dei nomi
System.ServiceProcess fornisce classi che consentono di implementare, installare e controllare applicazioni di servizio per Windows. I servizi sono programmi ad esecuzione prolungata in grado di funzionare in assenza di un'interfaccia utente. L'implementazione di un servizio presuppone che si erediti dalla classe
ServiceBase e che si definisca il comportamento specifico da elaborare quando vengono passati comandi di avvio, arresto, sospensione e continuazione, nonché il comportamento personalizzato e le azioni da eseguire quando il sistema viene arrestato.
I servizi sono installati tramite un'utilità di installazione come InstallUtil.exe. Lo spazio dei nomi System.ServiceProcess fornisce classi di installazione per la scrittura di informazioni sui servizi nel Registro di sistema. La classe ServiceProcessInstaller fornisce una classe inclusiva che installa i componenti comuni a tutti i servizi in un'installazione. Per ciascun servizio, viene creata un'istanza della classe ServiceInstaller per installare la funzionalità specifica del servizio.
La classe ServiceController consente di connettersi ad un servizio esistente e modificarlo oppure ottenere informazioni su di esso. La classe viene utilizzata in genere in una funzione amministrativa e consente di eseguire operazioni di avvio, arresto, pausa e continuazione oppure di eseguire comandi personalizzati su un servizio. Mentre la classe ServiceBase definisce l'elaborazione che un servizio esegue quando si verifica un comando, ServiceController è l'agente che consente di chiamare i comandi sul servizio.

Strutture

Enumerazioni