Мне нужно запустить работу в определенное время в определенные дни недели.эти рабочие дни также являются динамическими и должны быть получены из базы данных. Также задание должно запускаться или повторяться для определенного количества.скажем, задание j должно срабатывать на каждый понедельник, ср, пт для счетчика повторений 15, т. е. для 3 * 5 = 15, поэтому оно должно срабатывать в течение следующих 3 недель.
Я попытался использовать выражение кроны, как показано ниже, но могне могу найти способ остановить запуск задания после определенного подсчета.
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();
Пожалуйста, предложите мне что-нибудь, чтобы я смог достичь того, что мне нужно.