Condividi tramite


System.ServiceProcess Spazio dei nomi

Fornisce classi che consentono di implementare, installare e controllare applicazioni di servizio Windows. I servizi sono eseguibili a esecuzione prolungata, avviati senza un'interfaccia utente. Per implementare un servizio occorre ereditare dalla classe ServiceBase e definire il comportamento specifico di elaborazione quando vengono passati comandi di avvio, arresto, sospensione e continuazione, nonché il comportamento personalizzato e le azioni da eseguire quando il sistema viene arrestato.

Classi

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.

ServiceController

Rappresenta un servizio Windows e consente di connettersi a un servizio in esecuzione o arrestato, manipolarlo o ottenere informazioni al riguardo.

ServiceControllerPermission

Consente il controllo delle autorizzazioni di sicurezza dall'accesso di codice per i controller del servizio.

ServiceControllerPermissionAttribute

Consente i controlli delle autorizzazioni dei controller di servizi dichiarativi.

ServiceControllerPermissionEntry

Definisce l'unità più piccola di un'autorizzazione di sicurezza per l'accesso al codice impostata per un oggetto ServiceController.

ServiceControllerPermissionEntryCollection

Contiene una raccolta fortemente tipizzata di oggetti ServiceControllerPermissionEntry.

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.

ServiceProcessDescriptionAttribute

Specifica una descrizione per una proprietà o un evento.

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.

TimeoutException

Eccezione generata quando un tempo massimo specificato è scaduto.

Struct

SessionChangeDescription

Identifica il motivo di una modifica di sessione di Servizi Terminal.

Enumerazioni

PowerBroadcastStatus

Indica lo stato di alimentazione del sistema.

ServiceAccount

Specifica un contesto di sicurezza di un servizio, con cui viene definito il tipo di accesso.

ServiceControllerPermissionAccess

Definisce i livelli di accesso utilizzati dalle classi di autorizzazione ServiceController.

ServiceControllerStatus

Indica lo stato corrente del servizio.

ServiceStartMode

Indica la modalità di avvio del servizio.

ServiceType

Rappresenta il tipo del servizio.

SessionChangeReason

Specifica il motivo di un avviso di modifica di sessione di Servizi terminal.

Commenti

I servizi vengono installati usando un'utilità di installazione, ad esempio InstallUtil.exe. Lo System.ServiceProcess spazio dei nomi fornisce classi di installazione che scrivono informazioni sul servizio nel Registro di sistema. La ServiceProcessInstaller classe fornisce una classe che include che installa i componenti comuni a tutti i servizi in un'installazione. Per ogni servizio, si crea un'istanza della ServiceInstaller classe per installare funzionalità specifiche del servizio.

La ServiceController classe consente di connettersi a un servizio esistente e modificarla o ottenere informazioni su di essa. Questa classe viene in genere usata in una capacità amministrativa e consente di avviare, arrestare, sospendere, continuare o eseguire comandi personalizzati in un servizio. Dove la ServiceBase classe definisce l'elaborazione eseguita da un servizio quando si verifica un comando, è l'agente ServiceController che consente di chiamare tali comandi nel servizio.