Kontinuierlicher WebJob mit Timer-Trigger

8

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?

    
Priyanka Mane 25.03.2016, 10:29
quelle

1 Antwort

23

Sie sollten sich die Dokumentation des TimerTriggerAttribute ansehen:

  • Der erste von Ihnen angegebene Parameter ist der Zeitplanausdruck: Dies kann entweder ein Crontab-Ausdruck mit 6 Feldern oder ein System.TimeSpan sein.

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.

    
Thomas 27.03.2016, 08:24
quelle

Tags und Links