2016-03-29 16 views
1

İşler için Hangfire kullanıyorum.Hangfire: Yinelenen iş için bitiş saatini ayarla

İki an arasında çalıştırılması gereken bir işlev var.

EX: Başlama zamanı: 8:13 Bitiş zamanı: 21:32 Aralık: 15 dakika.

Her gün koşun.

Bu gereksinim için "ifade" nedir?

+0

belki de bunun için bir cron ifadesi yapmanız gerekir .. zaten tanımlanmış olduğundan emin değilim. – jersoft

cevap

4

Hangfire, cron (sekme) gösterimini kullanır.

Sen görevi üç kez eklemeniz gerekir: Her 15 çalıştırın saat 8,

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 * * *"); 

Birinci satır 13 ve 59 dakika arasında diyor: Bunu kullanarak

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

dakika. Her 15 dakikada bir, saat 21, her 15 dakikada bir

Üçüncü hat dakika 0-32 diyor çalıştırmak 20, -

İkinci satır saat 9 söylüyor.

+0

Teşekkürler @Rob, ama bu şart değil. İşim şu adreste çalışıyor: 8: 13-8: 28 .......... ve 21:32 –

+0

duruş aralığını durdurun Bunun için bir ifade mümkün mü? –

+0

Hayır, farkında olduğum kadarıyla mümkün değil (cron da mümkün değil). Şartın hangi kısmı tam olarak karşılamıyor? – Rob

İlgili konular