我需要在特定工作日的特定时间触发工作。这些工作日也是动态的,应该从 db 中获取。此外,作业应该触发或重复特定计数。假设作业 j 应该在每个星期一、星期三、星期五触发,重复计数 15 即 3 * 5 = 15,因此它应该在接下来的 3 周内触发。
我尝试使用下面的 cronexpression,但找不到如何在特定计数后阻止作业触发。
StringBuilder cronString = new StringBuilder("0 0 12 ? * ");
if (plandata.Sunday == true)
cronString.Append("SUN,");
if (plandata.Monday == true)
cronString.Append("MON,");
if (plandata.Tuesday == true)
cronString.Append("TUE,");
if (plandata.Wednesday == true)
cronString.Append("WED,");
if (plandata.Thursday == true)
cronString.Append("THU");
if (plandata.Friday == true)
cronString.Append("FRI,");
if (plandata.Saturday == true)
cronString.Append("SAT,");
cronString.Append(" *");
IJobDetail job = JobBuilder.Create<Demo>()
.Build();
ITrigger trigger = TriggerBuilder.Create()
//.StartAt((DateTime)plandata.StartDate)
.StartNow()
.WithPriority(1)
.WithCronSchedule(cronString.ToString())
.Build();
请给我一些建议,以便我可以实现我所需要的。