LocalService (Servicio local)
Instala un objeto como aplicación de servicio.
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
LocalService = name
Además de ejecutarse como un ejecutable (EXE) de servidor local, un objeto COM también puede optar por empaquetarse para ejecutarse como una aplicación de servicio cuando la activa un cliente local o remoto. Los servicios admiten numerosas características administrativas útiles e integradas en la interfaz de usuario, como el inicio local y remoto, la detención, la pausa y el reinicio, así como la capacidad de establecer el servidor para que se ejecute en una cuenta de usuario específica y una estación de ventana.
COM instala para su uso un objeto escrito como servicio; para ello, establece un valor localService y realiza una instalación de servicio estándar. El valor localService debe establecerse en el nombre del servicio, tal como se configura en HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services, como valor predeterminado REG_SZ.
Cuando se establece LocalService, cualquier cadena asignada a ServiceParameters se pasa como argumento de línea de comandos al servicio a medida que se inicia.
La configuración del servicio es preferible en muchas situaciones en las que las funcionalidades de las API de administración de servicios locales y remotos y la interfaz de usuario pueden ser útiles para los servicios que proporciona el objeto. Por ejemplo, aprovechar el marco administrativo existente de la arquitectura de servicio debe ser una opción obvia si el objeto es de larga duración o admite fácilmente conceptos como iniciar, detener, restablecer o pausar.
Los servicios se pueden configurar dinámicamente y también para que se ejecuten automáticamente cuando se arranque la máquina o que se inicien cuando una aplicación cliente lo solicite.
Si va a implementar clases como servicios, debe tener en cuenta los siguientes puntos:
- Este valor se usa con preferencia a la clave LocalServer32 para las solicitudes de activación local y remota, si LocalService existe y hace referencia a un servicio válido, se omite la clave LocalServer32.
- Actualmente, solo se puede ejecutar una sola instancia de una aplicación de servicio en un momento dado en un equipo. Por lo tanto, los servicios COM deben registrar sus objetos de clase al iniciarse mediante REGCLS_MULTIPLEUSE para admitir varios clientes.
- Para iniciarse e inicializarse correctamente, los servicios COM configurados para ejecutarse automáticamente cuando un arranque de máquina deben incluir RPCSS en su lista de servicios dependientes.