Поскольку у BackgroundJob нет функции «Добавить / обновить», я пытаюсь поработать с повторяющимся заданием, а затем устанавливаю фоновые продолжения, которые будут удалять повторяющиеся после его первого создания. Но это не только удаляет, но и заставляет мое повторяющееся задание генерироваться каждую секунду после первого.
[HttpGet("{day}/{month}/{hour}/{minute}/{second}/{jobID}")]
public string Get(int day, int month, int hour, int minute, int second, string jobID)
{
RecurringJob.AddOrUpdate(jobID, () => Console.WriteLine("At " + hour + " hour " + minute + " minute " +
second + " second, day "
+ day + " month " + month),
"*/" + second + " " + minute + " " + hour + " " + day + " " + month + " *", TimeZoneInfo.Local);
BackgroundJob.ContinueWith(jobID, () => RecurringJob.RemoveIfExists(jobID));
return "value";
}