J'ai créé un projet de service Windows. Et si vous créez un nouveau projet, vous obtenez quelque chose comme ceci :
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new Service1()
};
ServiceBase.Run(ServicesToRun);
Et maintenant je dois ajouter quelques fonctions et un timer à ma classe Service1()
et ensuite tout va bien.
Supposons maintenant que mon service doive faire certaines choses comme : lire certains fichiers, supprimer certains dossiers, vérifier les connexions...
Et ils devraient tous fonctionner de manière asynchrone. Qu'est-ce qui est mieux maintenant ? Copier toutes les fonctions dans Service1() et ne rien changer ou créer pour chaque "truc" une nouvelle classe (Service1(), Service2(), ...) et les ajouter comme suit
ServicesToRun = new ServiceBase[]
{
new Service1(),
new Service2() //not sure this will compile
};
Je demande juste. Peut-être n'ai-je pas compris à 100% le fonctionnement des services...