2016-03-29 3 views
1

Я использую Hangfire для работы.Hangfire: установить время окончания для повторяющейся работы

У меня есть функция пробега между двумя моментами.

EX: Время начала: 8:13 Время окончания: 21:32 Интервал: 15 минут.

Эксплуатировать каждый день.

Что такое «выражение» для этого требования?

+0

Возможно, вам нужно сделать выражение cron для этого .. im not sure, если он уже определил. – jersoft

ответ

4

Hangfire использует cron (tab) обозначение.

Вам нужно добавить задачу в три раза:

13-59/15 8 * * * 
*/15 9-20 * * * 
0-32/15 21 * * * 

С его помощью:

RecurringJob.AddOrUpdate(() => Console.Write("MyJob!"), "13-59/15 8 * * *"); 
RecurringJob.AddOrUpdate(() => Console.Write("MyJob!"), "*/15 9-20 * * *"); 
RecurringJob.AddOrUpdate(() => Console.Write("MyJob!"), "0-32/15 21 * * *"); 

Первая линия говорит между минут 13 и 59, за час 8, каждые 15 минут.

Вторая строка говорит для часов 9 - 20, каждые 15 минут

Третья линия говорит за минут 0-32, за час 21, каждые 15 минут.

+0

Спасибо @Rob, но это не требование. Моя работа над: 8: 13-8: 28 .......... и интервал остановки, когда 21:32 –

+0

Одно из выражений для этого, возможно? –

+0

Нет, насколько мне известно, это невозможно (это невозможно и в cron). Какая часть требования не соответствует ему? – Rob

Смежные вопросы