Question

J'ai écrit un service qui doit être démarré automatiquement. Il fait des trucs d'initialisation dans sa méthode OnStart, y compris la mise en place des observateurs SENS pour qui se connecte.

ce que Windows attente jusqu'à ce que ma méthode OnStart soit terminée avant permet uers de vous connecter, ou est-il possible qu'une telle connexion pourrait se produire avant que mes observateurs sont mis en place, si l'utilisateur se déplace assez rapidement?

Si ce dernier est vrai, peut-on recommander un moyen d'assurer que cela ne se produise pas?

Était-ce utile?

La solution

Malheureusement, votre service est démarré en parallèle avec d'autres activités de bootup et il n'y a aucune garantie que OnStart () complètera avant quelqu'un vous connecter. Cela est particulièrement vrai si OnStart () exécute une opération très longue, mais pas pratique vous inquiétez pas si OnStart () se termine rapidement.

Peut-être que vous pouvez structurer votre code pour ne pas faire trop dans OnStart (), et mieux encore, réagir de façon appropriée à être démarré après que quelqu'un a déjà connecté?

Bonne chance!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top