J'ai cinq services Windows qui existent tous dans le même exe. Existe-t-il un moyen de dire à Windows d'exécuter chaque service selon son propre processus?Exécution des services en tant que processus différents
0
A
Répondre
2
Oui. Voir the CreateService API
Notez l'indicateur SERVICE_WIN32_OWN_PROCESS.
0
Vous ne pouviez pas utiliser les threads de travail d'arrière-plan?
+0
Eh bien, à peu près tous les services fonctionnent de cette façon. Mon but est d'augmenter le niveau d'isolement de sorte qu'un échec dans l'un ne fasse pas tomber les autres. –
Questions connexes
- 1. Affichage des fenêtres d'un processus s'exécutant en tant que compte système ou en tant que service
- 2. Exécution d'une application MVC en tant que sous-application?
- 3. Exécution de la classe en tant que nouveau thread
- 4. .NET en tant que client, Java en tant que serveur
- 5. Exécution d'un script SQL stocké en tant que ressource
- 6. Démarrage d'un processus en tant que compte d'utilisateur
- 7. Utilisation des services Web dans différents environnements
- 8. Partager des données dll entre différents processus
- 9. La suppression des fichiers échoue en tant que processus existant et en cours
- 10. Déterminer le temps que les processus passent Blocage/exécution
- 11. Processus de threads à exécution longue sous ASP.NET + WCF
- 12. Exécution de processus métier avec REST
- 13. C# Exécution d'un programme winform en tant que personne autre que l'utilisateur connecté
- 14. Définition des constantes prédéfinies en tant que
- 15. Transférer des fichiers en tant que paramètres
- 16. Est-il possible de télécharger des données en tant que processus d'arrière-plan dans j2me?
- 17. Interprète Python en tant que classe C++
- 18. nom du serveur en tant que variable
- 19. Exécution de python compilé (py2exe) en tant qu'administrateur dans Vista
- 20. UserControl en tant que tabItem
- 21. Exécution de tests en tant qu'utilisateur différent dans Visual Studio
- 22. Exécution d'un serveur Web Python en tant que service sous Windows
- 23. Inscription en tant que développeur iPhone
- 24. Visual Studio 2008 Asp.net MVC et exécution en tant qu'administrateur
- 25. php-cgi fonctionne en tant que root
- 26. Sortie en tant que tableau
- 27. appostrophes venir en tant que
- 28. SVN checkin en tant qu'utilisateurs différents sur Windows
- 29. Windows Mobile - Programme Compact Framework en tant que service?
- 30. SOA - accès aux données pour les services métier en tant que service Web distinct ou non?
Il semble que vous ayez raison, mais je redoute l'idée d'extraire ma logique d'installation (basée sur .NET) et de passer à des appels p/invoke. Eh bien, il y a d'autres choses que je n'aime pas à propos de l'installateur de service .NET de toute façon, alors peut-être que c'est le bon moment pour réparer tout cela. –
Je sympathise. Je me demande si vous mettez chaque service dans son propre IServiceContainer, dites à chaque service config d'être un nom différent, puis exécutez svcutil pour chaque morceau séparément ce qui se passe. – Christopher