2016-07-09 10 views
4

Ich versuche, eine wiederkehrende Aufgabe in meiner MVC-Anwendung um 00:00 jeden Tag zu konfigurieren. Ich weiß, dass dies durch RecurringJob.AddOrUpdate(() => Console.Write("Easy!"), Cron.Daily); erreicht werden kann. Jetzt ist meine Frage ist Hangfire Cron Arbeit auf der Grundlage der UTC-Zeit oder der lokalen Zeit am Server. Wenn es auf lokaler Zeit funktioniert, gibt es eine Möglichkeit, das zu UTC-Zeit auszuführen? Ich muss dies tun, da dies ein Tagesendprozess sein wird und alle geplanten Aufgaben basierend auf der Universalzeit in meiner Datenbank geplant werden.Hangfire CRON in UTC-Zeit

Antwort

6

Um einen Job in UTC Zeitzone auszuführen, können Sie während der Definition Ihrer Jobs TimeZoneInfo als TimeZoneInfo.Utc angeben.

RecurringJob.AddOrUpdate(() => Console.Write("Easy!"), Cron.Daily, TimeZoneInfo.Utc); 

Um einen Job in der lokalen Zeitzone führen Sie TimeZoneInfo.Local verwenden können.