J'utilise Quartz.net dans un service Windows pour planifier des tâches qui existent dans ma base de données.Comment recharger périodiquement tous les travaux et les horaires dans Quartz.Net?
Mes utilisateurs auront un frontal à cette table, ce qui leur permettra de modifier l'expression CRON. Actuellement, mon application n'a aucune logique pour modifier l'expression CRON ou ajouter/supprimer des tâches sans redémarrer le service (car cela déclenchera le rechargement des tâches). J'utilise le code ci-dessous pour charger tous les travaux de ma base de données. Comment procéder pour effacer la file d'attente du planificateur et recharger les tâches? Par exemple, en vérifiant toutes les heures? Est-ce que Quartz.Net a une fonction intégrée pour le faire? Ou devrais-je créer une logique qui déchargerait tous les travaux/horaires et les rechargerait? Si je supprime un travail en cours, ce travail sera-t-il arrêté ou continuera-t-il?
Tout conseil sur la meilleure façon de mettre en œuvre ce serait génial.
Quartz dispose de suffisamment de méthodes pour modifier et replanifier vos Jobs et Triggers. Utilisez ceci au lieu de redémarrer le planificateur. Il n'est également pas nécessaire de conserver les informations Job/Trigger dans un tableau séparé. Quartz peut interagir avec votre base de données pour enregistrer les états de tous les travaux. – Rabban