In Hangfire habe ich erfolgreich wiederkehrende Jobs eingerichtet und kann manuell auslösen, wenn ich möchte, dank der Web-Benutzeroberfläche und der Schaltfläche "Trigger".In HangFire einen Job "nur auf Anforderung" einstellen
RecurringJob.AddOrUpdate(..);
Aber ich bin bereit, einen Job zu setzen, die nie automatisch ausgelöst wird. Nur auf Anfrage von der WebUi. Stellen Sie es sich als Wartungsaufgabe vor, die nur bei Bedarf ausgelöst wird. Manuell.
Ich dachte daran, einen nicht-recurcing Job im Wartezustand hinzuzufügen, war aber nicht in der Lage (und es klingt falsch).
Sind "On demand only" Jobs mit Hangfire möglich?
Was ich tue, ist eine Steuerung haben Jobs für die Auslösung. Erstellen Sie eine Admin-Seite mit einer Schaltfläche, die eine Aktion aufruft, die den Job in die Warteschlange stellt. – aethercowboy
@Rob Die "Feb 31" Lösung funktioniert leider nicht. Hangfire löst anscheinend eine Ausnahme aus, während es versucht, das nächste tatsächliche Kalenderdatum zu finden, das mit dem Ausdruck übereinstimmt (und endet nach 9999, wenn er nach einem solchen Datum sucht). (Ab Hangfire v1.6.4) –
@JonSchneider Das ist bedauerlich! Ich glaube nicht, dass ich es getestet habe, ich bin nur der Meinung, dass es vielleicht einen kurzen Versuch wert ist, da es die Cron-Tab-Notation verwendet. Ich werde den Kommentar entfernen, um die Leute nicht in die Irre zu führen – Rob