schedule - 为每 (x) 天生成计划
问题描述
我正在使用 ScheduleWidget 并且需要每 (x) 天生成一个时间表。它可以是任何数字。我还需要选择包括或排除周末。关于如何做到这一点的任何提示?
var dailyBuilder = new ScheduleBuilder();
var dailySchedule = dailyBuilder.HavingFrequency(FrequencyType.Daily).Create();
这将每天构建而不会跳过几天,但我想要一些"Every 3 days"
例如。
解决方案
根据您要完成的工作,您可以看看 Hangfire。在hangfire 中,您还可以根据cron 表达式安排重复作业(就像使用quartz 一样)。使用 cron 表达式,您可以创建任何类型的间隔。
http://docs.hangfire.io/en/latest/background-processing/processing-jobs-in-console-app.html
从建筑的角度来看,Hangfire 或任何类型的工作也是一个好主意。这样你就可以很好地应用关注点分离原则。
推荐阅读
- mysql - 为了避免命名错误的列和大量额外的表,制作表示相似但不同模型数据的表的最佳方法是什么?
- mongodb - MongoDB查询以获取具有字符串数组的字段
- reactjs - 从 Express 后端在 Reactjs 中显示图像
- html - div 内的 div 有一个上边距,我不知道如何删除
- javascript - 如何在 MomentJS 上获取 Date 对象,但作为 UTC(防止 `toDate()` 成为 `locale`)?
- python - 在多个条件下选择带有过滤器正则表达式的列
- android - 单击按钮时如何设置文本值?
- primefaces - 使用键盘进行辅助功能时如何禁用 Primefaces 日历日期选择器
- api - 从 PHP 向后台移除程序 API 执行 cURL 请求会引发文件未找到错误
- foreach - mybatis foreach 插入列表,如何控制事务,现在是自动提交