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 aplicaciones de servicio Windows. Los servicios son ejecutables de larga duración que se ejecutan sin una interfaz de usuario. La implementación de un servicio implica heredar de la ServiceBase clase y definir un comportamiento específico para procesar cuándo se pasan los comandos start, stop, pause y continue, así como el comportamiento personalizado y las acciones que se deben realizar cuando el sistema se cierra.
Clases
| Nombre | Description |
|---|---|
| ServiceBase |
Proporciona una clase base para un servicio que existirá como parte de una aplicación de servicio. ServiceBase debe derivarse de al crear una nueva clase de servicio. |
| ServiceController |
Representa un servicio Windows y le permite conectarse a un servicio en ejecución o detenido, manipularlo o obtener información sobre él. |
| ServiceControllerPermission |
Permite el control de los permisos de seguridad de acceso de código para los controladores de servicio. |
| ServiceControllerPermissionAttribute |
Permite comprobaciones de permisos declarativos del controlador de servicio. |
| ServiceControllerPermissionEntry |
Define la unidad más pequeña de un permiso de seguridad de acceso de código establecido para .ServiceController |
| ServiceControllerPermissionEntryCollection |
Contiene una colección fuertemente tipada de ServiceControllerPermissionEntry objetos. |
| ServiceInstaller |
Instala una clase que se ServiceBase extiende 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 archivo ejecutable que contiene clases que extienden ServiceBase. Las utilidades de instalación llaman a esta clase, como InstallUtil.exe, al instalar una aplicación de servicio. |
| TimeoutException |
Excepción que se produce cuando ha expirado un tiempo de espera especificado. |
Estructuras
| Nombre | Description |
|---|---|
| SessionChangeDescription |
Identifica el motivo de un cambio de sesión de Terminal Services. |
Enumeraciones
| Nombre | Description |
|---|---|
| PowerBroadcastStatus |
Indica el estado de energía 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 ServiceController clases de permisos. |
| ServiceControllerStatus |
Indica el estado actual del servicio. |
| ServiceStartMode |
Indica el modo de inicio del servicio. |
| ServiceType |
Representa el tipo del servicio. |
| SessionChangeReason |
Especifica el motivo de un aviso de cambio de 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 del servicio en el Registro. La ServiceProcessInstaller clase proporciona una clase abarcadora que instala 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. Donde 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.