Создать расписание на каждые (х) дней - PullRequest
0 голосов
/ 17 октября 2018

Я использую ScheduleWidget и мне нужно генерировать расписание каждый (x) день.Это может быть любое число.Мне также нужно включить или отключить выходные.Любые советы о том, как это сделать?

var dailyBuilder = new ScheduleBuilder();
var dailySchedule = dailyBuilder.HavingFrequency(FrequencyType.Daily).Create();

Это будет строиться каждый день без пропущенных дней, но я бы хотел что-то, например, "Every 3 days".

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

В зависимости от того, что вы пытаетесь достичь, вы можете взглянуть на Hangfire.В Hangfire вы также можете запланировать повторяющиеся задания, основываясь на выражении cron (как вы могли бы с кварцем).С помощью выражений cron вы можете создать любой тип интервала.

http://docs.hangfire.io/en/latest/background-processing/processing-jobs-in-console-app.html

Hangfire или любой другой вид работ также является хорошей идеей с архитектурной точки зрения.Таким образом, вы можете применять принцип разделения интересов.

0 голосов
/ 17 октября 2018

В Quartz.net 2.0 появился новый тип триггера, называемый интервалом триггера Календаря.Он имеет следующие интервальные единицы:

IntervalUnit

  • Минута
  • Час
  • День
  • Неделя
  • Месяц
  • Год

Иначе посмотрите на это здесь: Кварц .NET, Повторение каждые x недель

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...