c# - 我如何每两周在星期一和星期二运行 quartz 计划?

标签 c# cron quartz-scheduler quartz.net cronexpression

我使用以下方式在每两周的星期一运行计划。

ITrigger trigger = TriggerBuilder.Create()
                                    .StartAt(DateBuilder.DateOf(StartHour, StartMinute, StartSeconds, StartDate, StartMonth, StartYear))
                                    .WithCalendarIntervalSchedule(x => x.WithIntervalInWeeks(Int32.Parse(nWeekInterval)))
                                    .EndAt(DateBuilder.DateOf(0, 0, 0, EndDay, EndMonth, EndYear))
                                    .Build();

但是我怎样才能使用单一的时间表在星期一和星期二也运行。请指教。

最佳答案

您可以使用 DailyTimeIntervalScheduleBuilder 指定星期几

var onMondayAndTuesday = DailyTimeIntervalScheduleBuilder.Create()
                         .OnDaysOfTheWeek(new DayOfWeek[] { DayOfWeek.Monday, DayOfWeek.Tuesday });

var trigger = TriggerBuilder.Create()
                            .StartAt(DateBuilder.DateOf(StartHour, StartMinute, StartSeconds, StartDate, StartMonth, StartYear))
                            .WithSchedule(onMondayAndTuesday)
                            .WithCalendarIntervalSchedule(x => x.WithIntervalInWeeks(Int32.Parse(nWeekInterval)))
                            .EndAt(DateBuilder.DateOf(0, 0, 0, EndDay, EndMonth, EndYear))
                            .WithIdentity(triggerKey)
                            .Build();

关于c# - 我如何每两周在星期一和星期二运行 quartz 计划?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29337861/

相关文章:

用于匹配嵌套括号内的特定文本的 C# 正则表达式

c# - 无法解析的 StackExchange API 响应

Linux Shell .sh,搜索数据库

java - Quartz 触发器创建迁移到 2.2.x

java - 定制@Scheduled Spring

java - 在部署在 Tomcat 上的 Web 应用程序中初始化 Spring 上下文后运行代码

c# - 如何在 ASP.NET Core 项目中包含对程序集的引用

c# - 在扩展方法中如何基于实现类创建对象

python - 使用 Crontab 每 30 分钟运行一次 python 脚本?

php - 如何使用 crontab Linux 在 Controller 中执行 php 函数