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.
| | Classe | Descrizione |
|---|
.png) | ServiceBase | Fornisce una classe base per un servizio che esisterà nel contesto di un'applicazione di servizio. È necessario derivare ServiceBase durante la creazione di una nuova classe di servizio. |
.png) | ServiceController | Rappresenta un servizio Windows e consente di collegarsi a un servizio in esecuzione o arrestato, manipolarlo o ottenere informazioni al riguardo. |
.png) | ServiceControllerPermission | Consente il controllo delle autorizzazioni di protezione dall'accesso di codice per i controller del servizio. |
.png) | ServiceControllerPermissionAttribute | Consente i controlli delle autorizzazioni dei controller di servizi dichiarativi. |
.png) | ServiceControllerPermissionEntry | Definisce l'unità più piccola di un'autorizzazione di protezione dall'accesso di codice impostata per un oggetto ServiceController. |
.png) | ServiceControllerPermissionEntryCollection | Contiene un insieme fortemente tipizzato di oggetti ServiceControllerPermissionEntry. |
.png) | ServiceInstaller | Installa una classe che estende ServiceBase per implementare un servizio. Questa classe viene chiamata dall'utilità di installazione durante l'installazione di un'applicazione di servizio. |
.png) | ServiceProcessDescriptionAttribute | Specifica una descrizione per una proprietà o un evento. |
.png) | ServiceProcessInstaller | Installa un eseguibile contenente le classi che estendono ServiceBase. Questa classe viene chiamata dalle utilità di installazione, quale InstallUtil.exe, durante l'installazione di un'applicazione di servizio. |
.png) | TimeoutException | Eccezione generata alla scadenza del timeout specificato. |