System.ServiceProcess Namespace

Lo spazio dei nomi System.ServiceProcess fornisce classi che consentono di implementare, installare e controllare applicazioni di servizio Windows. The System.ServiceProcess namespace provides classes that allow you to implement, install, and control Windows service applications. I servizi sono eseguibili a esecuzione prolungata, avviati senza un'interfaccia utente. Services are long-running executables that run without a user interface. 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. Implementing a service involves inheriting from the ServiceBase class and defining specific behavior to process when start, stop, pause, and continue commands are passed in, as well as custom behavior and actions to take when the system shuts down.

Classi

ServiceBase

Fornisce una classe base per un servizio che esisterà nel contesto di un'applicazione di servizio.Provides a base class for a service that will exist as part of a service application. È necessario derivare ServiceBase durante la creazione di una nuova classe di servizio.ServiceBase must be derived from when creating a new service class.

ServiceController

Rappresenta un servizio Windows e consente di connettersi a un servizio in esecuzione o arrestato, manipolarlo o ottenere informazioni al riguardo.Represents a Windows service and allows you to connect to a running or stopped service, manipulate it, or get information about it.

ServiceControllerPermission

Consente il controllo delle autorizzazioni di sicurezza dall'accesso di codice per i controller del servizio.Allows control of code access security permissions for service controllers.

ServiceControllerPermissionAttribute

Consente i controlli delle autorizzazioni dei controller di servizi dichiarativi.Allows declarative service controller permission checks.

ServiceControllerPermissionEntry

Definisce l'unità più piccola di un'autorizzazione di sicurezza per l'accesso al codice impostata per un oggetto ServiceController.Defines the smallest unit of a code access security permission that is set for a ServiceController.

ServiceControllerPermissionEntryCollection

Contiene un insieme fortemente tipizzato di oggetti ServiceControllerPermissionEntry.Contains a strongly-typed collection of ServiceControllerPermissionEntry objects.

ServiceInstaller

Installa una classe che estende ServiceBase per implementare un servizio.Installs a class that extends ServiceBase to implement a service. Questa classe viene chiamata dall'utilità di installazione durante l'installazione di un'applicazione di servizio.This class is called by the install utility when installing a service application.

ServiceProcessDescriptionAttribute

Specifica una descrizione per una proprietà o un evento.Specifies a description for a property or event.

ServiceProcessInstaller

Installa un eseguibile contenente le classi che estendono ServiceBase.Installs an executable containing classes that extend ServiceBase. Questa classe viene chiamata dalle utilità di installazione, quale InstallUtil.exe, durante l'installazione di un'applicazione di servizio.This class is called by installation utilities, such as InstallUtil.exe, when installing a service application.

TimeoutException

Eccezione generata quando un tempo massimo specificato è scaduto.The exception that is thrown when a specified timeout has expired.

Struct

SessionChangeDescription

Identifica il motivo di una modifica di sessione di Servizi terminal.Identifies the reason for a Terminal Services session change.

Enumerazioni

PowerBroadcastStatus

Indica lo stato di alimentazione del sistema.Indicates the system's power status.

ServiceAccount

Specifica un contesto di sicurezza di un servizio, con cui viene definito il tipo di accesso.Specifies a service's security context, which defines its logon type.

ServiceControllerPermissionAccess

Definisce i livelli di accesso utilizzati dalle classi di autorizzazione ServiceController.Defines access levels used by ServiceController permission classes.

ServiceControllerStatus

Indica lo stato corrente del servizio.Indicates the current state of the service.

ServiceStartMode

Indica la modalità di avvio del servizio.Indicates the start mode of the service.

ServiceType

Rappresenta il tipo del servizio.Represents the type of the service.

SessionChangeReason

Specifica il motivo di un avviso di modifica di sessione di Servizi terminal.Specifies the reason for a Terminal Services session change notice.

Commenti

I servizi vengono installati utilizzando un'utilità di installazione, ad esempio InstallUtil.exe.Services are installed using an installation utility such as InstallUtil.exe. Il System.ServiceProcess dello spazio dei nomi fornisce le classi di installazione che di scrittura informazioni sul servizio nel Registro di sistema.The System.ServiceProcess namespace provides installation classes that write service information to the registry. Il ServiceProcessInstaller classe fornisce una classe che comprende che installa i componenti comuni a tutti i servizi in un'installazione.The ServiceProcessInstaller class provides an encompassing class which installs components common to all the services in an installation. Per ogni servizio, si crea un'istanza di ServiceInstaller classe per installare funzionalità specifiche del servizio.For each service, you create an instance of the ServiceInstaller class to install service-specific functionality.

Il ServiceController classe consente di connettersi a un servizio esistente e modificarlo oppure ottenere informazioni su di esso.The ServiceController class enables you to connect to an existing service and manipulate it or get information about it. Questa classe viene usata generalmente in una capacità amministrativa e consente di avviare, arrestare, sospendere, continuare o eseguire i comandi personalizzati in un servizio.This class is typically used in an administrative capacity, and enables you to start, stop, pause, continue, or perform custom commands on a service. In cui il ServiceBase classe definisce l'elaborazione di un servizio esegue quando si verifica un comando, il ServiceController l'agente che consente di chiamare i comandi nel servizio.Where the ServiceBase class defines the processing a service performs when a command occurs, the ServiceController is the agent that enables you to call those commands on the service.