Esta documentación está archivada y no tiene mantenimiento.

System.ServiceProcess (Espacio de nombres)

El espacio de nombres System.ServiceProcess proporciona clases que permiten implementar, instalar y controlar las aplicaciones de servicios para Windows. Los servicios son aplicaciones ejecutables de larga duración que se ejecutan sin 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 ha de 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.

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

La clase ServiceController permite conectarse a un servicio existente y manipularlo u obtener información sobre el mismo. Esta clase suele utilizarse en tareas administrativas, y permite iniciar, detener, pausar, continuar o ejecutar comandos personalizados en un servicio. Mientras que la clase ServiceBase define el procesamiento que realiza un servicio cuando se ejecuta un comando, ServiceController es el agente que permite llamar a esos comandos en el servicio.

 ClaseDescripción
Clase públicaServiceBaseProporciona 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.
Clase públicaServiceControllerRepresenta a un servicio de Windows y permite conectarse a un servicio en ejecución o detenido, manipularlo u obtener información acerca del mismo.
Clase públicaServiceControllerPermissionPermite el control de los permisos de seguridad de acceso a código para los controladores de servicios.
Clase públicaServiceControllerPermissionAttributePermite comprobaciones declarativas de permiso de controlador de servicios.
Clase públicaServiceControllerPermissionEntryDefine la unidad más pequeña de un permiso de seguridad de acceso a código que se establece para un objeto ServiceController.
Clase públicaServiceControllerPermissionEntryCollectionContiene una colección con establecimiento inflexible de tipos de objetos ServiceControllerPermissionEntry.
Clase públicaServiceInstallerInstala 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.
Clase públicaServiceProcessDescriptionAttributeEspecifica una descripción para una propiedad o para un evento.
Clase públicaServiceProcessInstallerInstala 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.
Clase públicaTimeoutExceptionExcepción que se produce cuando ha transcurrido el tiempo de espera especificado.

 EstructuraDescripción
Estructura públicaSessionChangeDescriptionIdentifica la razón para un cambio de la sesión de Servicios de Terminal Server.

 EnumeraciónDescripción
Enumeración públicaPowerBroadcastStatusIndica el estado de la alimentación del sistema.
Enumeración públicaServiceAccountEspecifica el contexto de seguridad de un servicio, que define su tipo de inicio de sesión.
Enumeración públicaServiceControllerPermissionAccessDefine los niveles de acceso que usan las clases de permiso ServiceController.
Enumeración públicaServiceControllerStatusIndica el estado actual del servicio.
Enumeración públicaServiceStartModeIndica el modo de inicio del servicio.
Enumeración públicaServiceTypeRepresenta el tipo del servicio.
Enumeración públicaSessionChangeReasonEspecifica la razón para un aviso de cambio de sesión de Servicios de Terminal Server.
Mostrar: