c# - 如何安排除周六和周日外每 10 分钟运行一次的 Quartz
问题描述
我无法自定义我的石英时间表,除周六和周日外,该时间表每 10 分钟运行一次。
请告诉我如何自定义我的时间表,除了周六和周日,每天每 10 分钟触发一次?
public partial class QuartzTest : Form , IJob
{
IScheduler sched = null;
public QuartzTest()
{
InitializeComponent();
}
public void Execute(IJobExecutionContext context)
{
MessageBox.Show("job start");
}
private void QuartzTest_Load(object sender, EventArgs e)
{
// construct a scheduler factory
ISchedulerFactory schedFact = new StdSchedulerFactory();
// get a scheduler
sched = schedFact.GetScheduler();
sched.Start();
IJobDetail job = JobBuilder.Create<QuartzTest>()
.WithIdentity("myJob", "group1")
.Build();
ITrigger trigger = TriggerBuilder.Create()
.WithDailyTimeIntervalSchedule
(s =>
s.WithIntervalInHours(24)
.OnEveryDay()
.StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(19, 07))
)
.Build();
sched.ScheduleJob(job, trigger);
}
private void QuartzTest_FormClosing(object sender, FormClosingEventArgs e)
{
sched.Shutdown();
}
}
}
请告诉我如何提及触发器应该在每 10 分钟后触发一次,并且忽略周六和周日。请分享帮助我实现目标的示例。谢谢
解决方案
推荐阅读
- ruby-on-rails - Excon::Error::Forbidden: Expected(200) <=> Actual(403 Forbidden) with rails app
- reactjs - 卸载具有反应功能的组件
- javascript - Angular 9:如何使用带有查询字符串的 route.navigate() 在新选项卡中打开 URL?
- amazon-s3 - Kafka Connect S3 Sink Flush 数据 - 奇怪的延迟
- firebase - 使用 arrayContainsAny 进行 Flutter Firestore 查询:列表不起作用
- laravel - Laravel Slack 通知附件
- sql - 在sql中合并两个查询
- ios - 在 Apple 通行证的条形码中嵌入 URL
- java - java.lang.IllegalStateException 用于在 Spring mvc 中从 jsp 上传文件的问题
- sql - 如何为 INSERT INTO 添加条件