System.ServiceProcess Espacio de nombres

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.