J'essaie d'exécuter plusieurs services similaires via ServiceBase.Run(ServiceBase[])
mais il ne fonctionne que le premier. MSDN ne le nie pas explicitement; cet extrait signifie-t-il qu'ils doivent tous être de types différents? (Le gras est de moi, pas MSDN)C#, Windows Services: ServiceBase.Run avec plusieurs services du même type
Appel cette surcharge dans la fonction principale() de l'exécutable de service pour charger un tableau de services associés.
Les multiples threads étaient le design original et je faisais juste des expériences avec ça. Merci d'avoir éclairci ça pour moi. –
Il devrait être possible d'avoir 2 Services implémentant le même type. Vous devez juste vous assurer que chaque service a un nom de service unique. Ce scénario est particulièrement utile si vous souhaitez que 2 services aient la même fonctionnalité mais utilisent des configurations différentes. Dites différents dossiers partagés pour lire des fichiers ou des bases de données différentes pour se connecter. J'ai créé une bibliothèque de services Windows appelée Daemoniq. Il prend en charge l'exécution de plusieurs services Windows en un seul processus. http://code.google.com/p/daemoniq/wiki/MultipleWindowsServicesOneProcess. –
Alors que c'est possible, dès que vous les nommez séparément, ils sont essentiellement deux services distincts;) Cela étant dit, votre approche est bonne. –