Час ISchedulerConfiguration Cron не работаетC#

Место общения программистов C#
Anonymous
Час ISchedulerConfiguration Cron не работает

Сообщение Anonymous »

В настоящее время у меня есть проект рабочей консоли C#, для которого мне нужно назначить нескольким потокам возможность запуска в определенное время. С помощью IScheduledEventConfiguration и метода Cron() я использовал выражение * 13 * * *, которое, согласно crontab.guru, должно запускать мой процесс каждую 1 минуту, пока это 13 часов дня, но это не так. вообще бежать; но если я поставлю * * * * *, он будет работать идеально каждую минуту.
это мой код в Program.cs

Код: Выделить всё

 host.Services.UseScheduler(
scheduler =>
foreach (var worker in workers)
{
if (!(worker.Enabled ?? false)) continue;
scheduler.OnWorker(worker.Name);
IScheduleInterval schedulerSyncService;

switch (worker.Profile!.ParseMode)
{
default:
SyncEmpWorker.AddIsActive(worker.Name!);
schedulerSyncService = scheduler.ScheduleWithParams(worker);
break;
}

var schedule = ScheduleManager.ScheduleFormat(worker.Schedule ?? string.Empty);
var _schedulerSyncService =
schedulerSyncService.Cron(schedule);
if (worker.RunOnceAtStart ?? false)
_schedulerSyncService.RunOnceAtStart();
}
Я пробовал использовать несколько выражений и искал другие методы, включая установку нескольких nugets, для решения проблемы, но время все равно не работает.

Подробнее здесь: https://stackoverflow.com/questions/787 ... oesnt-work

Вернуться в «C#»