J'ai cherché sur SO et trouvé des réponses sur Quartz.net. Mais il semble être trop gros pour mon projet. Je veux une solution équivalente, mais plus simple et (au mieux) in-code (pas de bibliothèque externe requise). Comment puis-je appeler une méthode quotidiennement, à un moment précis ?
Je dois ajouter quelques informations à ce sujet :
- la façon la plus simple (et la plus moche) de faire cela est de vérifier l'heure toutes les secondes/minutes et d'appeler la méthode au bon moment.
Je veux un moyen plus efficace de le faire, sans avoir à vérifier l'heure constamment, et en ayant le contrôle sur la réalisation ou non du travail. Si la méthode échoue (à cause d'un problème quelconque), le programme doit savoir qu'il faut écrire dans le journal ou envoyer un courriel. C'est pourquoi j'ai besoin d'appeler une méthode, et non de planifier un travail.
J'ai trouvé cette solution Appeler une méthode à un moment précis en Java en Java. Existe-t-il une méthode similaire en C# ?
EDIT : Je l'ai fait. J'ai ajouté un paramètre dans void Main(), et créé une bat (planifiée par le planificateur de tâches de Windows) pour exécuter le programme avec ce paramètre. Le programme s'exécute, effectue le travail, puis se termine. Si une tâche échoue, il est capable d'écrire un journal et d'envoyer un courriel. Cette approche correspond bien à mes besoins :)
2 votes
Cette question semble indiquer qu'une méthode de votre application en cours doit être appelée périodiquement. Est-ce bien le cas ? Cela aura un impact sur la nécessité d'une planification en cours d'exécution ou sur la possibilité d'utiliser le planificateur de Windows.
0 votes
Mon programme fonctionnera, comme prévu, en continu
0 votes
Hé, je n'arrive pas à croire que tu aies traité ma réponse de "moche". Ce sont des mots de combat :-)
0 votes
Je ne pensais pas à ta réponse :p. J'y ai pensé aussi, et j'ai trouvé la mienne moche.
0 votes
Lié à stackoverflow.com/questions/725917