Recommandation D'une bibliothèque D'ordonnancement des tâches C# [fermé]

je suis à la recherche d'une bibliothèque C#, de préférence open source, qui me permettra de programmer des tâches avec une bonne dose de flexibilité. Plus précisément, je devrais être en mesure de programmer les choses pour exécuter chaque N unités de temps ainsi que "chaque jour de semaine à L'heure XXXX" ou "chaque lundi à L'heure XXXX". Plus de fonctionnalités que cela serait agréable, mais pas nécessaire. C'est quelque chose que je veux utiliser dans un Azure WorkerRole, qui exclut immédiatement Windows tâches programmées, "at", "Cron", et toute application tierce cela nécessite une installation et / ou une interface graphique pour fonctionner. Je suis à la recherche d'une bibliothèque.

48
demandé sur Jon Seigel 2009-02-03 17:20:00

6 réponses

http://quartznet.sourceforge.net/

" Quartz.NET est un port très propulaire (sic! open source Java de planification des tâches cadre, le Quartz."

PS: mot à la sagesse, n'essayez pas de naviguer à quartz.net au travail; -)

57
répondu Tiberiu Ana 2009-02-03 14:53:57

j'utilisais du Quartz à L'époque de Java et ça marchait très bien. Je l'utilise maintenant pour certains travaux. net et il fonctionne encore mieux (bien sûr, il y a un certain nombre d'années pour qu'il se soit stabilisé). J'ai donc certainement deuxième recommandations pour elle.

une autre chose intéressante que vous devriez regarder, que je viens de commencer à jouer avec est le nouveau système.Le filetage.Tâches dans .Net 4.0. J'ai juste utilisé les tâches pour paralléliser le travail et il prend un grand avantage de plusieurs cœurs / processeurs. J'ai remarqué qu'il y a une classe là-dedans nommée TaskScheduler, Je ne l'ai pas regardé en détail, mais il a des méthodes comme QueueTask, DeQueTask, etc. Peut-être une valeur de quelque enquête, au moins.

7
répondu MikeD 2009-11-20 23:11:21
6
répondu Galwegian 2009-02-03 14:22:43

j'ai lu Quartz dans cette question Comment pourrais-je programmer en C# Service Windows pour exécuter une tâche quotidienne? . C'est une bibliothèque C# qui permet une planification flexible.

5
répondu Tundey 2017-05-23 12:26:01

Quartz semble être une bonne solution.

j'ai récemment (cette année) dû écrire un planificateur de tâche personnalisé sur un grand projet sur lequel je travaillais. Ils ne pouvaient pas non plus utiliser le planificateur de tâches Windows, et voulaient également la possibilité d'exécuter des fonctionnalités personnalisées en vertu d'assemblages de téléchargement (via un ASP.net site web) et que le service exécute la tâche appropriée à l'heure spécifiée.

La chose est honnêtement un peu un cauchemar (pas tant de choses à concevoir et à mettre en œuvre, mais la logique d'ordonnancement était un peu une traînée).

je recommande fortement d'épuiser toutes les autres avenues avant de décider de" rouler les vôtres " (A. K. a réinventer la roue!).

3
répondu RobS 2011-10-14 13:35:12

il y a un nouvel ordonnanceur basé sur le nuage de Aditi Technologies appelé Scheduler .

Scheduler permet aux développeurs de programmer l'exécution des tâches à travers Webhooks HTTP qui fonctionnent sur des programmes CRON simples ou complexes.

1
répondu Naveen Vijay 2013-05-29 17:46:37