2016-02-03 6 views
6

Ist es möglich, eine wiederkehrende Aufgabe in Hangfire zu erstellen, die nach einer bestimmten Anzahl von Tagen ausführt, sagen 8.eine wiederkehrende Aufgabe in Hangfire alle 8 Tage

Der nächste ich fand, war eine Arbeit hin und wieder auszuführen Woche -

RecurringJob.AddOrUpdate("MyJob",() => ScheduledJob(), Cron.Weekly()); 

Verständnis, dass Hangfire akzeptiert auch Standard CronExpression, ich habe für diese Frequenz cron-Ausdruck versucht zu erkunden, aber nicht eine für it- https://en.wikipedia.org/wiki/Cron

eine hässliche Lösung co gefunden konnte Sollen 3 oder 4 Jobs erstellt werden, die zu bestimmten Terminen einmal im Monat ausgeführt werden, aber das möchte ich nicht tun.

Irgendwelche Vorschläge bitte.

Antwort

14

Schließlich habe ich CronExpression so verwendet, um einen wiederkehrenden Job mit der Häufigkeit von alle 8 Tage oder für eine beliebige Anzahl von Tagen für diese Angelegenheit zu planen.

string cronExp = "* * */8 * *"; 
RecurringJob.AddOrUpdate("MyJob",() => ScheduledJob(), cronExp); 

Das dritte Segment in CronExpression stellt den Tag des Monats.

die jeweiligen Segmente sind wie folgt - (Ref: https://en.wikipedia.org/wiki/Cron)

enter image description here