System.ServiceProcess Namespace

El espacio de nombres System.ServiceProcess proporciona clases que permiten implementar, instalar y controlar las aplicaciones de servicios para Windows. The System.ServiceProcess namespace provides classes that allow you to implement, install, and control Windows service applications. Los servicios son ejecutables de ejecución prolongada que no utilizan ninguna interfaz de usuario. Services are long-running executables that run without a user interface. La implementación de un servicio implica la herencia de la clase ServiceBase y la definición de un comportamiento específico que se debe procesar al pasar comandos de inicio, detención, pausa y continuación, así como el comportamiento personalizado y las acciones que se deben adoptar cuando se cierra el sistema. 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.

Clases

ServiceBase

Proporciona una clase base para un servicio que existirá como parte de una aplicación de servicio.Provides a base class for a service that will exist as part of a service application. Deberá derivarse de ServiceBase cuando se cree una nueva clase de servicio.ServiceBase must be derived from when creating a new service class.

ServiceController

Representa un servicio de Windows y permite conectarse a un servicio en ejecución o detenido, manipularlo u obtener información sobre él.Represents a Windows service and allows you to connect to a running or stopped service, manipulate it, or get information about it.

ServiceControllerPermission

Permite el control de los permisos de seguridad de acceso del código para los controladores de servicios.Allows control of code access security permissions for service controllers.

ServiceControllerPermissionAttribute

Permite comprobaciones declarativas de permiso de controlador de servicios.Allows declarative service controller permission checks.

ServiceControllerPermissionEntry

Define la unidad más pequeña de un permiso de seguridad de acceso del código que se establece para ServiceController.Defines the smallest unit of a code access security permission that is set for a ServiceController.

ServiceControllerPermissionEntryCollection

Contiene una colección fuertemente tipada de objetos ServiceControllerPermissionEntry.Contains a strongly-typed collection of ServiceControllerPermissionEntry objects.

ServiceInstaller

Instala una clase que extiende ServiceBase para implementar un servicio.Installs a class that extends ServiceBase to implement a service. La utilidad de instalación llama a esta clase al instalar una aplicación de servicio.This class is called by the install utility when installing a service application.

ServiceProcessDescriptionAttribute

Especifica una descripción para una propiedad o evento.Specifies a description for a property or event.

ServiceProcessInstaller

Instala un ejecutable que contiene clases que extienden ServiceBase.Installs an executable containing classes that extend ServiceBase. Las utilidades de instalación, como InstallUtil.exe, llaman a esta clase al instalar una aplicación de servicio.This class is called by installation utilities, such as InstallUtil.exe, when installing a service application.

TimeoutException

Excepción que se produce cuando expira un tiempo de espera especificado.The exception that is thrown when a specified timeout has expired.

Estructuras

SessionChangeDescription

Identifica el motivo de un cambio de la sesión de Terminal Services.Identifies the reason for a Terminal Services session change.

Enumeraciones

PowerBroadcastStatus

Indica el estado de la alimentación del sistema.Indicates the system's power status.

ServiceAccount

Especifica el contexto de seguridad de un servicio, que define su tipo de inicio de sesión.Specifies a service's security context, which defines its logon type.

ServiceControllerPermissionAccess

Define los niveles de acceso utilizados por las clases de permiso ServiceController.Defines access levels used by ServiceController permission classes.

ServiceControllerStatus

Indica el estado actual del servicio.Indicates the current state of the service.

ServiceStartMode

Indica el modo de inicio del servicio.Indicates the start mode of the service.

ServiceType

Representa el tipo del servicio.Represents the type of the service.

SessionChangeReason

Especifica la razón para un aviso de cambio de sesión de Servicios de Terminal Server.Specifies the reason for a Terminal Services session change notice.

Comentarios

Los servicios se instalan mediante una utilidad de instalación como InstallUtil.exe.Services are installed using an installation utility such as InstallUtil.exe. El System.ServiceProcess espacio de nombres proporciona clases de instalación que escriben la información del servicio en el registro.The System.ServiceProcess namespace provides installation classes that write service information to the registry. El ServiceProcessInstaller proporciona una clase que abarca que instala los componentes comunes a todos los servicios en una instalación.The ServiceProcessInstaller class provides an encompassing class which installs components common to all the services in an installation. Para cada servicio, se crea una instancia de la ServiceInstaller clase para instalar la funcionalidad específica del servicio.For each service, you create an instance of the ServiceInstaller class to install service-specific functionality.

La ServiceController clase le permite conectarse a un servicio existente y manipularlo u obtener información sobre él.The ServiceController class enables you to connect to an existing service and manipulate it or get information about it. Esta clase se utiliza normalmente en tareas administrativas y permite iniciar, detener, pausar, continuar o ejecutar comandos personalizados en un servicio.This class is typically used in an administrative capacity, and enables you to start, stop, pause, continue, or perform custom commands on a service. Donde el ServiceBase clase define el procesamiento de un servicio realiza cuando se produce un comando, el ServiceController es el agente que permite llamar a esos comandos en el servicio.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.