LocalService

Installe un objet en tant qu’application de service.

Entrée de Registre

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

Notes

En plus de s’exécuter en tant qu’exécutable de serveur local (EXE), un objet COM peut également choisir de s’empaqueter pour s’exécuter en tant qu’application de service lorsqu’il est activé par un client local ou distant. Les services prennent en charge de nombreuses fonctionnalités d’administration utiles et intégrées à l’interface utilisateur, notamment le démarrage, l’arrêt, l’interruption et le redémarrage locaux et distants, ainsi que la possibilité d’établir le serveur pour qu’il s’exécute sous un compte d’utilisateur et une station Windows spécifiques.

Un objet écrit en tant que service est installé pour une utilisation par COM en établissant une valeur LocalService et en effectuant une installation de service standard. La valeur LocalService doit être définie sur le nom du service, tel que configuré dans HKEY _ local _ machine \ System \ CurrentControlSet \ services, en tant que valeur par défaut de reg _ SZ .

Lorsque LocalService est défini, toute chaîne assignée à ServiceParameters est passée comme argument de ligne de commande au service lors de son lancement.

La configuration du service est préférable dans de nombreux cas où les fonctionnalités des API de gestion des services locale et distante et de l’interface utilisateur peuvent être utiles pour les services fournis par l’objet. Par exemple, l’utilisation de l’infrastructure administrative existante de l’architecture de service doit être un choix évident si l’objet est de longue durée ou prend en charge des concepts tels que le démarrage, l’arrêt, la réinitialisation ou la suspension.

Les services peuvent être configurés de manière dynamique et peuvent être configurés pour s’exécuter automatiquement lors du démarrage de l’ordinateur, ou pour être lancés à la demande d’une application cliente.

Si vous implémentez des classes en tant que services, vous devez être conscient des points suivants :

  • Cette valeur est utilisée par préférence à la clé LocalServer32 pour l’activation locale et à distance requestsâ. Si LocalService existe et qu’il fait référence à un service valide, la clé LocalServer32 est ignorée.
  • Actuellement, une seule instance d’une application de service peut s’exécuter à un moment donné sur un ordinateur. Les services COM doivent donc inscrire leurs objets de classe au lancement à l’aide _ de REGCLS MULTIPLEUSE pour prendre en charge plusieurs clients.
  • Pour lancer et initialiser correctement, les services COM configurés pour s’exécuter automatiquement lorsqu’un ordinateur démarre doivent inclure RPCSS dans leur liste de services dépendants.

Inscription des serveurs COM

ServiceParameters

Services