System.ServiceProcess Espacio de nombres

Proporciona clases que permiten implementar, instalar y controlar las aplicaciones de servicios para Windows. Los servicios son ejecutables de ejecución prolongada que no utilizan ninguna interfaz de usuario. 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.

Clases

ServiceBase

Proporciona una clase base para un servicio que existirá como parte de una aplicación de servicio. Deberá derivarse de ServiceBase cuando se cree una nueva clase de servicio.

ServiceController

Representa un servicio de Windows y permite conectarse a un servicio en ejecución o detenido, manipularlo u obtener información sobre él.

ServiceControllerPermission

Permite el control de los permisos de seguridad de acceso del código para los controladores de servicios.

ServiceControllerPermissionAttribute

Permite comprobaciones declarativas de permiso de controlador de servicios.

ServiceControllerPermissionEntry

Define la unidad más pequeña de un permiso de seguridad de acceso del código que se establece para ServiceController.

ServiceControllerPermissionEntryCollection

Contiene una colección fuertemente tipada de objetos ServiceControllerPermissionEntry.

ServiceInstaller

Instala una clase que extiende ServiceBase para implementar un servicio. La utilidad de instalación llama a esta clase al instalar una aplicación de servicio.

ServiceProcessDescriptionAttribute

Especifica una descripción para una propiedad o evento.

ServiceProcessInstaller

Instala un ejecutable que contiene clases que extienden ServiceBase. Las utilidades de instalación, como InstallUtil.exe, llaman a esta clase al instalar una aplicación de servicio.

TimeoutException

Excepción que se produce cuando expira un tiempo de espera especificado.

Estructuras

SessionChangeDescription

Identifica el motivo de un cambio de la sesión de Terminal Services.

Enumeraciones

PowerBroadcastStatus

Indica el estado de la alimentación del sistema.

ServiceAccount

Especifica el contexto de seguridad de un servicio, que define su tipo de inicio de sesión.

ServiceControllerPermissionAccess

Define los niveles de acceso utilizados por las clases de permiso ServiceController.

ServiceControllerStatus

Indica el estado actual del servicio.

ServiceStartMode

Indica el modo de inicio del servicio.

ServiceType

Representa el tipo de servicio.

SessionChangeReason

Especifica el motivo de un aviso de cambio de la sesión de Terminal Services.

Comentarios

Los servicios se instalan mediante una utilidad de instalación como InstallUtil.exe. El System.ServiceProcess espacio de nombres proporciona clases de instalación que escriben información de servicio en el Registro. La ServiceProcessInstaller clase proporciona una clase que abarca los componentes comunes a todos los servicios de una instalación. Para cada servicio, se crea una instancia de la ServiceInstaller clase para instalar la funcionalidad específica del servicio.

La ServiceController clase le permite conectarse a un servicio existente y manipularlo o obtener información sobre él. Esta clase se usa normalmente en una capacidad administrativa y permite iniciar, detener, pausar, continuar o realizar comandos personalizados en un servicio. Cuando la ServiceBase clase define el procesamiento que realiza un servicio cuando se produce un comando, ServiceController es el agente que permite llamar a esos comandos en el servicio.