生成每(x)天的计划

时间:2018-10-17 18:42:39

标签: c# schedule

我正在使用ScheduleWidget,并且需要每(x)天生成一个时间表。可以是任何数字。我还需要选择包括或不包括周末。有关如何执行此操作的任何提示?

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

这将每天生成,而不会跳过几天,但是我想要例如"Every 3 days"

2 个答案:

答案 0 :(得分:0)

在Quartz.net 2.0中,有一个称为“日历间隔触发器”的新触发器类型。它具有以下间隔单位:

IntervalUnit

  • 分钟
  • 小时
  • 一天
  • 年份

其他在这里查看: Quartz.NET, Recur Every x Weeks

答案 1 :(得分:0)

根据您要完成的任务,您可以看看Hangfire。 在hangfire中,您还可以基于cron表达式安排重复作业(就像使用石英一样)。使用cron表达式,您可以创建任何类型的间隔。

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

从建筑学的角度来看,篝火或任何类型的工作也是一个好主意。这样,您就可以很好地应用关注点分离原则。