Pour un projet de travail, j'entreprends une tâche qui me permettra de créer un service Windows C# .NET qui fonctionnera 24/7. Le programme va essentiellement simplement déplacer des fichiers (basés sur un chemin donné et une regex) entre différents emplacements - de/vers HTTP, les chemins réseau et FTP. L'administrateur planifie ces travaux via une page d'administration dans ASP.NET, où tous les travaux seront stockés dans une base de données. Apparemment, la tâche la plus difficile consiste à planifier ces tâches. Il est très simple de planifier des tâches à un moment donné, mais elles doivent également être suffisamment robustes pour permettre l'exécution des tâches tous les jours, tous les jours de la semaine et tous les jours. du mois, ou même toutes les quelques secondes/minutes. J'ai conclu que la façon la plus simple de stocker ces informations de planification serait d'utiliser la syntaxe cron (http://adminschoice.com/crontab-quick-reference) dans la base de données. L'application a une minuterie pour vérifier la base de données pour les changements toutes les 10 minutes, mais le principal problème que j'ai est de récupérer les tâches à effectuer - Je suppose qu'une option serait de simplement tout récupérer toutes les 10 minutes, et vérifiez chaque rangée individuelle pour voir si elles doivent être effectuées. Mais je pense que c'est un moyen très inefficace et techniquement paresseux - comment vous y prendrez-vous?Application 'tâches planifiées' basée sur base de données en C# - besoin d'un conseil pour la syntaxe
Je sais que tâches planifiées de Windows serait une façon beaucoup plus facile, mais il semble que mon patron ne veut pas.
Merci d'avance à tous ceux qui peuvent offrir quelques conseils/conseils.
Obtenez un nouveau patron qui comprend que l'on utilise les bons outils pour le bon travail? – Oded
Avez-vous envisagé d'utiliser Quartz.Net pour programmer ceci? Cela semble être un choix approprié (http://quartznet.sourceforge.net) –