Я пытаюсь настроить повторяющуюся задачу в своем приложении MVC в 00:00 каждый день. Я знаю, что это может быть достигнуто RecurringJob.AddOrUpdate(() => Console.Write("Easy!"), Cron.Daily);
Теперь мой вопрос заключается в том, работает ли работа c cron на основе времени UTC или местного времени на сервере. Если он работает по местному времени, есть ли способ запустить его в UTC? Я должен сделать это, потому что это будет дневной процесс, и все запланированные задачи запланированы на основе Универсального времени в моей базе данных.Hangfire CRON в UTC
4
A
ответ
6
Чтобы выполнить задание в часовом поясе UTC
, вы можете указать TimeZoneInfo
как TimeZoneInfo.Utc
при определении ваших рабочих мест.
RecurringJob.AddOrUpdate(() => Console.Write("Easy!"), Cron.Daily, TimeZoneInfo.Utc);
Чтобы выполнить работу в локальной временной зоне вы можете использовать TimeZoneInfo.Local
.