Je dispose d'un projet d'installation de services unique qui installe plusieurs services. C'est génial, mais une seule exception non gérée dans un seul service va arrêter tous les services qui ont été installés par ce programme d'installation.Services Windows multiples, un seul programme d'installation, suppression des dépendances
Le code pour l'installateur ressemble à quelque chose comme ça
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new Service1() ,
new Service2() ,
...
};
ServiceBase.Run(ServicesToRun);
Ainsi, une fois que le service est installé, je peux voir plusieurs services distincts dans les fenêtres fenêtre de gestion des services et chacun peut être démarré, arrêté, mis en pause, a repris indépendamment . Cependant, si l'un d'entre eux souffre d'une exception non gérée, ils s'arrêtent tous.
Idéalement, seul le service qui avait le problème s'arrêterait et les autres services continueraient leur chemin.
Quelqu'un peut-il suggérer un moyen de le faire sans créer un projet d'installation vraiment distinct pour chaque service?
chaque service s'exécute dans son propre thread distinct btw. – mjallday