System.ServiceProcess Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.