首页 > 解决方案 > 为每 (x) 天生成计划

问题描述

我正在使用 ScheduleWidget 并且需要每 (x) 天生成一个时间表。它可以是任何数字。我还需要选择包括或排除周末。关于如何做到这一点的任何提示?

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

这将每天构建而不会跳过几天,但我想要一些"Every 3 days"例如。

标签: schedulequartz.net

解决方案


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

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

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


推荐阅读