Questa documentazione è stata archiviata e non viene gestita.

Spazio dei nomi System.ServiceProcess

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.

 ClasseDescrizione
classe pubblicaServiceBaseFornisce 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.
classe pubblicaServiceControllerRappresenta un servizio Windows e consente di collegarsi a un servizio in esecuzione o arrestato, manipolarlo o ottenere informazioni al riguardo.
classe pubblicaServiceControllerPermissionConsente il controllo delle autorizzazioni di protezione dall'accesso di codice per i controller del servizio.
classe pubblicaServiceControllerPermissionAttributeConsente i controlli delle autorizzazioni dei controller di servizi dichiarativi.
classe pubblicaServiceControllerPermissionEntryDefinisce l'unità più piccola di un'autorizzazione di protezione dall'accesso di codice impostata per un oggetto ServiceController.
classe pubblicaServiceControllerPermissionEntryCollectionContiene un insieme fortemente tipizzato di oggetti ServiceControllerPermissionEntry.
classe pubblicaServiceInstallerInstalla 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.
classe pubblicaServiceProcessDescriptionAttributeSpecifica una descrizione per una proprietà o un evento.
classe pubblicaServiceProcessInstallerInstalla 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.
classe pubblicaTimeoutExceptionEccezione generata alla scadenza del timeout specificato.

 StrutturaDescrizione
struttura pubblicaSessionChangeDescriptionIdentifica il motivo di una modifica di sessione di Servizi terminal.

 EnumerazioneDescrizione
enumerazione pubblicaPowerBroadcastStatusIndica lo stato di alimentazione del sistema.
enumerazione pubblicaServiceAccountSpecifica un contesto di protezione di un servizio, con cui viene definito il tipo di accesso.
enumerazione pubblicaServiceControllerPermissionAccessDefinisce i livelli di accesso utilizzati dalle classi di autorizzazione ServiceController.
enumerazione pubblicaServiceControllerStatusIndica lo stato corrente del servizio.
enumerazione pubblicaServiceStartModeIndica la modalità di avvio del servizio.
enumerazione pubblicaServiceTypeRappresenta il tipo del servizio.
enumerazione pubblicaSessionChangeReasonSpecifica il motivo di un avviso di modifica di sessione di Servizi terminal.
Mostra: