System.ServiceProcess Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.