LocalService
Installe un objet en tant qu’application de service.
Entrée du Registre
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
LocalService = name
Remarques
Outre l’exécution en tant qu’exécutable de serveur local (EXE), un objet COM peut également choisir de empaqueter lui-même 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 local et distant, l’arrêt, la suspension et le redémarrage, ainsi que la possibilité d’établir le serveur pour s’exécuter sous un compte d’utilisateur et une station de fenêtre 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, comme configuré dans HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services, comme valeur de REG_SZ par défaut.
Lorsque localService est défini, toute chaîne affectée à ServiceParameters est passée en tant qu’argument de ligne de commande au service lors de son lancement.
La configuration du service est préférable dans de nombreuses situations où les fonctionnalités des API de gestion des services locaux et distants 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 facilement en charge des concepts tels que le démarrage, l’arrêt, la réinitialisation ou la suspension.
Les services peuvent être configurés dynamiquement et peuvent être configurés pour s’exécuter automatiquement lorsque la machine démarre ou pour être lancée lorsqu’elle est demandée par une application cliente.
Si vous implémentez des classes en tant que services, vous devez connaître les points suivants :
- Cette valeur est utilisée en préférence pour la clé LocalServer32 pour les demandes d’activation locales et distantes, si LocalService existe et 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 lors du 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 doit inclure RPCSS dans leur liste de services dépendants.
Rubriques connexes