Bonjour,
je suis en trains de développer un programme C# qui récupère des données à partir d'un fichier xml, et qui s'exécute chaque x minute, je me demande quelle est la meilleur technique??? merci d'avance pour votre aide ..
Bonjour,
je suis en trains de développer un programme C# qui récupère des données à partir d'un fichier xml, et qui s'exécute chaque x minute, je me demande quelle est la meilleur technique??? merci d'avance pour votre aide ..
Salut,
Si c'est un intervalle régulier, le Timer devrait répondre à ta question
Peut-etre le lancer depuis une tache planifiée Windows?
Ca dépend du type exact d'application.
merci pour vos réponses,,
je pensais aux deux techniques les Timers et les taches planifiées Windows, en faite ça ma paru que mieux d'utilisées les taches planifiées , et c'est vrais ça marche il me reste que de stocker ces données dans la base, merci encore
Bonjour,
Autre possibilité, faire un service Windows qui exécute la tâche régulièrement via un timer.
Avantage : peut se lancer automatiquement au démarrage de Windows et avec l'utilisateur de ton choix
Avec le planificateur te taches Windows tu peux choisir ton heure, duree, passer des parametres a l'application en fonction de la plateforme par exemple, et aussi choisir l'utilisateur l'executant.
C'est bien plus facile a gerer qu'un service, et surtout quand ton programme "plante" le planificateur peux y forcer l'arret et lancer une nouvelle execution a la prochaine heure prevue, tandis que ton service c'est bien plus compliquer a gerer, a developer et surtout a deployer.
J'admet, je n'avais jamais fais attention qu'on pouvait spécifier l'utilisateur exécutant une tâche planifiée
Ensuite, je ne nie pas que c'est plus facile à gérer une tâche planifiée qu'un service. Mais un service offre des fonctionnalités qu'il est plus difficile à avoir avec une tâche planifiée (sauvegarde d'état entre les exécutions, gestion des erreurs, contrôle à distance via le réseau, etc...).
Bref, tout dépend du besoin ! Si le besoin est juste de lire un fichier XML toutes les x minutes, alors effectivement une tâche planifiée me semble plus adaptée (et fait pour ça).
Mais si le besoin est plus complexe, un service peut avoir son utilité... et dans le genre complexité, j'avais en tête que la fonctionnalité (service ou tâche) ait besoin de se souvenir de "l'historique" des fichiers XML lus (i.e., les opérations effectuées à la lecture d'un fichier XML vont dépendre non seulement de la lecture du fichier XML, mais également des précédentes lectures). Dans un tel cas, je conseillerais plutôt un service.
Il est vrai qu'un service est plus facile a gerer depuis le reseau mais je ne pense pas que c'est le but de ce topic, ne pas perdre a l'idee que le Service peux etre assimiler a un role "d'ecoute" du systeme et il n'a donc pas vraiment de notion de periodiciter.
Pour exemple un Service va renommer tous les nouveaux fichiers crees sur la machine tandis que la tache va se charger de verifier toutes les semaines si elle peux archiver de vieux fichiers.
Nous sommes tous les deux d'accord sur le principe
salut,
ta raison alex_vino j'ai réglé le problème, il lance qu'un seul instance s'est réglé
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager