Ich habe folgende Funktionen im fortlaufenden Web-Job geschrieben:
%Vor%Dabei wird fun1 nicht erneut aufgerufen (nur einmal, nach dem Start des Web-Jobs) und fun2 wird mit 1 min Trigger aufgerufen, nachdem jeder Prozess abgeschlossen ist.
kann jemand bitte erklären warum? Mache ich etwas falsch?
Sie sollten sich die Dokumentation des TimerTriggerAttribute
ansehen:
Ein Cron-Ausdruck kann wie folgt dargestellt werden:
%Vor%In diesem Fall ist der Ausdruck eine Zeichenfolge, die ein TimeSpan darstellt:
"24:00:00"
: Dieser Job wird alle 24 Stunden ausgeführt, RunOnStartup
: Dies bedeutet, dass der Job ausgeführt wird, wenn der Webjob gestartet oder neu gestartet wird, selbst wenn der letzte Lauf in den letzten 24 Stunden aufgetreten ist.
"00:01:00"
: Dieser Job wird jede Minute ausgeführt, RunOnStartup
: Dies bedeutet, dass der Job ausgeführt wird, wenn der Webjob gestartet oder neu gestartet wird, selbst wenn der letzte Lauf in letzter Minute stattgefunden hat.
BEARBEITEN
Aus dieser Antwort:
Dies liegt an der Funktionsweise von TimeSpan.Parse. Wenn Sie es seltsamerweise "24:00:00" übergeben, erhalten Sie eine Zeitspanne von 24 Tagen. Nicht sicher, ob dies ihr beabsichtigtes Verhalten oder ein Bug auf ihrer Seite ist, aber wir geben einfach den Ausdruck an sie weiter und erben ihr Verhalten. Wie auch immer, für Ihre Zwecke, um 24 Stunden zu bekommen, können Sie "1.00: 00" (Angabe von 1 Tag) verwenden.
Tags und Links azure azure-webjobs