System.ServiceProcess Espace de noms

L'espace de noms System.ServiceProcess fournit des classes qui vous permettent d'implémenter, d'installer et de contrôler les applications de service Windows. The System.ServiceProcess namespace provides classes that allow you to implement, install, and control Windows service applications. Les services sont des exécutables fonctionnant en permanence sans interface utilisateur. Services are long-running executables that run without a user interface. L'implémentation d'un service implique l'héritage de la classe ServiceBase et la définition d'un comportement spécifique à traiter lorsque des commandes Démarrer, Arrêter, Suspendre et Continuer sont passées, de même que le comportement personnalisé et les actions à entreprendre lorsque le système s'arrête. 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.

Classes

ServiceBase

Fournit une classe de base pour un service qui fera partie d'une application de service.Provides a base class for a service that will exist as part of a service application. ServiceBase doit être dérivé lors de la création d'une classe de service.ServiceBase must be derived from when creating a new service class.

ServiceController

Représente un service Windows et vous permet de vous connecter à un service en cours d'exécution ou arrêté, de le manipuler ou d'obtenir des informations le concernant.Represents a Windows service and allows you to connect to a running or stopped service, manipulate it, or get information about it.

ServiceControllerPermission

Permet le contrôle des autorisations de Sécurité d'Accès du Code pour des contrôleurs de service.Allows control of code access security permissions for service controllers.

ServiceControllerPermissionAttribute

Permet des vérifications déclaratives des autorisations du contrôleur de service.Allows declarative service controller permission checks.

ServiceControllerPermissionEntry

Définit la plus petite unité d'une autorisation de sécurité d'accès du code définie pour ServiceController.Defines the smallest unit of a code access security permission that is set for a ServiceController.

ServiceControllerPermissionEntryCollection

Contient une collection fortement typée d'objets ServiceControllerPermissionEntry.Contains a strongly-typed collection of ServiceControllerPermissionEntry objects.

ServiceInstaller

Installe une classe qui étend ServiceBase pour implémenter un service.Installs a class that extends ServiceBase to implement a service. Cette classe est appelée par l'utilitaire d'installation lors de l'installation d'une application de service.This class is called by the install utility when installing a service application.

ServiceProcessDescriptionAttribute

Spécifie une description pour une propriété ou un événement.Specifies a description for a property or event.

ServiceProcessInstaller

Installe un exécutable contenant des classes qui étendent ServiceBase.Installs an executable containing classes that extend ServiceBase. Cette classe est appelée par les utilitaires d'installation comme InstallUtil.exe lors de l'installation d'une application de service.This class is called by installation utilities, such as InstallUtil.exe, when installing a service application.

TimeoutException

Exception levée quand un délai d’attente spécifié a expiré.The exception that is thrown when a specified timeout has expired.

Structures

SessionChangeDescription

Identifie la raison d’un changement de session de services Terminal Server.Identifies the reason for a Terminal Services session change.

Énumérations

PowerBroadcastStatus

Indique l'état de l'alimentation du système.Indicates the system's power status.

ServiceAccount

Spécifie le contexte de sécurité d'un service, qui définit son type de connexion.Specifies a service's security context, which defines its logon type.

ServiceControllerPermissionAccess

Définit les niveaux d'accès employés par les classes d'autorisation ServiceController.Defines access levels used by ServiceController permission classes.

ServiceControllerStatus

Indique l'état actuel du service.Indicates the current state of the service.

ServiceStartMode

Indique le mode de démarrage du service.Indicates the start mode of the service.

ServiceType

Représente le type du service.Represents the type of the service.

SessionChangeReason

Spécifie la raison d’une notification de changement de session de services Terminal Server.Specifies the reason for a Terminal Services session change notice.

Remarques

Services sont installés à l’aide d’un utilitaire d’installation comme InstallUtil.exe.Services are installed using an installation utility such as InstallUtil.exe. Le System.ServiceProcess espace de noms fournit des classes d’installation qui écrivent des informations de service dans le Registre.The System.ServiceProcess namespace provides installation classes that write service information to the registry. Le ServiceProcessInstaller classe fournit une classe englobante qui installe des composants communs à tous les services dans une installation.The ServiceProcessInstaller class provides an encompassing class which installs components common to all the services in an installation. Pour chaque service, vous créez une instance de la ServiceInstaller classe pour installer une fonctionnalité spécifique du service.For each service, you create an instance of the ServiceInstaller class to install service-specific functionality.

Le ServiceController classe vous permet de se connecter à un service existant et de manipuler ou d’obtenir des informations.The ServiceController class enables you to connect to an existing service and manipulate it or get information about it. Cette classe est généralement utilisée dans une capacité d’administration et vous permet de démarrer, arrêter, suspendre, continuer ou exécuter des commandes personnalisées sur un service.This class is typically used in an administrative capacity, and enables you to start, stop, pause, continue, or perform custom commands on a service. Où les ServiceBase classe définit le traitement d’un service effectue lorsqu’une commande est exécutée, le ServiceController est l’agent qui vous permet d’appeler ces commandes sur le service.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.