我正在使用ScheduleWidget,并且需要每(x)天生成一个时间表。可以是任何数字。我还需要选择包括或不包括周末。有关如何执行此操作的任何提示?
var dailyBuilder = new ScheduleBuilder();
var dailySchedule = dailyBuilder.HavingFrequency(FrequencyType.Daily).Create();
这将每天生成,而不会跳过几天,但是我想要例如"Every 3 days"
。
答案 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
从建筑学的角度来看,篝火或任何类型的工作也是一个好主意。这样,您就可以很好地应用关注点分离原则。