Compartir vía


LocalService

Instala un objeto como aplicación de servicio.

Entrada del Registro

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
   {AppID_GUID}
      LocalService = name

Observaciones

Además de ejecutarse como un ejecutable de servidor local (EXE), un objeto COM también puede optar por empaquetarse para ejecutarse como una aplicación de servicio cuando un cliente local o remoto activa. 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.

Un objeto escrito como servicio se instala para su uso por COM estableciendo un valor de LocalService y realizando 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 se pueden configurar 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 en preferencia con la clave de LocalServer3 2 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 iniciar e inicializar correctamente, los servicios COM configurados para ejecutarse automáticamente cuando un arranque de máquina debe incluir RPCSS en su lista de servicios dependientes.

registrar servidores COM

ServiceParameters

Services