Я могу войти в двухнедельную работу, используя Hangfire,
if (vm.ReportInterval == 14)
{
reportFrequency = Cron.DayInterval(14);
}
Это работает и делает то, что должен.
Но я хочу запуститьзадание на определенную дату, а затем повторять каждые 14 дней.
По сути, необходимо передать второй параметр в cron.DayInterval.
Пример (это не поддерживается):
if (vm.ReportInterval == 14)
{
reportFrequency = Cron.DayInterval(14,new DateTime(2018,17,05));
}
Я посмотрел на класс Cron, и у него нет поддерживаемого метода для этого:
Есть ли другой класс на Hangfire, чтобы сделатьзадание?
Другой способ - выполнить еженедельную работу, а затем
- Передать пользовательские параметры
- Проверить метод, если необходимо выполнить (по разнице в дате)с последнего исполнения)
- Пропустить, если разность Даты не 14 дней
Но я действительно не хочу идти по этому пути, если есть лучший подход.