Bonjour,
Je veux créer un Service Windows.
Ce service enregistre des informations dans une base de données.
Quand le service démarre, il récupère les infos dans la base de données puis exécute une série d'actions pour chaque ligne de résultat que j'ai récupéré dans ma base de données. J'appelle cette série d'actions une procédure.
Voici ce qu'est une procédure :
- Scruter un répertoire pour déterminer s'il y a des fichiers dedans
Ca, je pense que je vais utiliser FileSystemWatcher.
- S'il y a des fichiers dans le répertoires, il doit lancer un invite de commande et écrire dedans (la commande permet d'envoyer les fichiers à un autre logiciel qui effectuera le transfert)
on peut faire ça avec des Process
Je dois donc exécuter plusieurs de ces procédures en même temps.
J'ai donc penser à créer des threads :
Chaque thread correspond à une procédure, chaque thread effectuera les actions suivantes :
- scruter répertoire (FileSystemWatcher)
- ouvrir un invite de commande (Process)
- écrire la commande (Process)
Question subsidiaire : On peut bien exécuter plusieurs process en même temps ? L'exécution d'un process ne bloque pas le programme ?
1ere question : Est ce que ce mode de fonctionnement vous paraît cohérent et réalisable ?
1. Chaque thread doit exécuter sa procédure dans une boucle infinie.
2. Chaque thread doit attendre tous les autres avant de recommencer sa boucle.
3. Avant que tous les threads recommencent leur boucle, il faut attendre un intervalle de temps définit dans un timer.
2ème question : Est ce que ça vous paraît réalisable techniquement ?
Merci à tous ceux qui prendront la peine de me répondre.
Je n'ai pas envie de me lancer dans un truc si ce n'est pas réalisable.
Partager