C# Quartz.net并不总是有效的
我正在使用Quartz.net库的简单调度程序。 我有7种不同的触发器。顺序是这样的 第一:每120分钟。C# Quartz.net并不总是有效的,c#,asp.net,webforms,quartz.net,quartz.net-2.0,C#,Asp.net,Webforms,Quartz.net,Quartz.net 2.0,我正在使用Quartz.net库的简单调度程序。 我有7种不同的触发器。顺序是这样的 第一:每120分钟。 第二:每12小时。 第三:每5分钟。 第四:每3分钟。 第五:每29秒。 第六:每10秒。 第七:每5秒。 在你看来这有点复杂。我有这样的问题。第一个触发器需要每两小时工作一次。但几次跑步后,它会自行停止。它根本不起作用。其他人都在工作,他们没事。 我很抱歉我的英语不好 private int bultengetir = 120; // min private int ba
第二:每12小时。
第三:每5分钟。
第四:每3分钟。
第五:每29秒。
第六:每10秒。
第七:每5秒。
在你看来这有点复杂。我有这样的问题。第一个触发器需要每两小时工作一次。但几次跑步后,它会自行停止。它根本不起作用。其他人都在工作,他们没事。 我很抱歉我的英语不好
private int bultengetir = 120; // min
private int baslayanmacsil = 29; //sec
private int kuponsonuclandir = 5;//5 min
private int canliorangetir = 10; //sec
private int canlimacgetir = 7; //sec
private int canlimacsil = 12;//hour
private int videoeslestir = 3; //min
private DateTimeOffset g_bultengetir = DateTimeOffset.UtcNow.AddMinutes(0);//10
private DateTimeOffset g_baslayanmacsil = DateTimeOffset.UtcNow.AddMinutes(5);//5
private DateTimeOffset g_canlimacgetir = DateTimeOffset.UtcNow.AddMinutes(10);//10
private DateTimeOffset g_canliorangetir = DateTimeOffset.UtcNow.AddMinutes(11);//55
private DateTimeOffset g_canlimacsil = DateTimeOffset.UtcNow.AddMinutes(12);//5
private DateTimeOffset g_kuponsonuclandir = DateTimeOffset.UtcNow.AddMinutes(15);//15
private DateTimeOffset g_videoeslestir = DateTimeOffset.UtcNow.AddMinutes(15);//7
public void RunJobs()
{
CanliMaclariGetir();
CanliOranlariGetir();
BultenGetir();
BaslayanMaclariSil();
CanliMaclariSil();
KuponlariSonuclandir();
VideoEslestir();
}
private void BultenGetir()
{
try
{
ISchedulerFactory schfack = new StdSchedulerFactory();
IScheduler scheduler = schfack.GetScheduler();
IJobDetail jobdetay = JobBuilder.Create<BultenGetir>()
.WithIdentity("bultengetir")
.Build();
ITrigger trigger = TriggerBuilder.Create()
.WithSimpleSchedule(s => s.WithIntervalInMinutes(bultengetir).RepeatForever())
.StartAt(g_bultengetir)
.Build();
scheduler.ScheduleJob(jobdetay, trigger);
scheduler.Start();
Log log = new Log()
{
Name = "BultenGetir Görev Emri",
Description = "BultenGetir Görev Emri Verildi.",
Start = DateTime.Now,
Finish = DateTime.Now,
TotalMilliSecond = 0,
Type = 6
};
DbWork db = new DbWork();
db.LogEkle(log);
}
catch (Exception ex)
{
string h_mesaj = ex.Message.ToString();
string icerik = "";
if (ex.InnerException != null) { icerik = ex.InnerException.ToString(); }
string h_yer = ex.StackTrace.ToString();
dal.HataEkle("", "Gorevler Katmanı > Gorev_Zamanlayici.cs", "BultenGetir()", DateTime.Now, h_mesaj, icerik, h_yer);
}
}
private void BaslayanMaclariSil()
{
try
{
ISchedulerFactory schfack = new StdSchedulerFactory();
IScheduler scheduler = schfack.GetScheduler();
IJobDetail jobdetay = JobBuilder.Create<BaslayanMaclariSil>()
.WithIdentity("baslayansil")
.Build();
ITrigger trigger = TriggerBuilder.Create()
.WithSimpleSchedule(s => s.WithIntervalInSeconds(baslayanmacsil).RepeatForever())
.StartAt(g_baslayanmacsil)
.Build();
scheduler.ScheduleJob(jobdetay, trigger);
scheduler.Start();
Log log = new Log()
{
Name = "BaslayanMaclariSil Görev Emri",
Description = "BaslayanMaclariSil Görev Emri Verildi.",
Start = DateTime.Now,
Finish = DateTime.Now,
TotalMilliSecond = 0,
Type = 6
};
DbWork db = new DbWork();
db.LogEkle(log);
}
catch (Exception ex)
{
string h_mesaj = ex.Message.ToString();
string icerik = "";
if (ex.InnerException != null) { icerik = ex.InnerException.ToString(); }
string h_yer = ex.StackTrace.ToString();
dal.HataEkle("", "Gorevler Katmanı > Gorev_Zamanlayici.cs", "BaslayanMaclariSil()", DateTime.Now, h_mesaj, icerik, h_yer);
}
}
private void KuponlariSonuclandir()
{
try
{
ISchedulerFactory schfack = new StdSchedulerFactory();
IScheduler scheduler = schfack.GetScheduler();
IJobDetail jobdetay = JobBuilder.Create<KuponlariSonuclandir>()
.WithIdentity("kuponsonuclandir")
.Build();
ITrigger trigger = TriggerBuilder.Create()
.WithSimpleSchedule(s => s.WithIntervalInMinutes(kuponsonuclandir).RepeatForever())
.StartAt(g_kuponsonuclandir)
.Build();
scheduler.ScheduleJob(jobdetay, trigger);
scheduler.Start();
Log log = new Log()
{
Name = "KuponlariSonuclandir Görev Emri",
Description = "KuponlariSonuclandir Görev Emri Verildi.",
Start = DateTime.Now,
Finish = DateTime.Now,
TotalMilliSecond = 0,
Type = 6
};
DbWork db = new DbWork();
db.LogEkle(log);
}
catch (Exception ex)
{
string h_mesaj = ex.Message.ToString();
string icerik = "";
if (ex.InnerException != null) { icerik = ex.InnerException.ToString(); }
string h_yer = ex.StackTrace.ToString();
dal.HataEkle("", "Gorevler Katmanı > Gorev_Zamanlayici.cs", "KuponlariSonuclandir()", DateTime.Now, h_mesaj, icerik, h_yer);
}
}
private void CanliOranlariGetir()
{
try
{
ISchedulerFactory schfack = new StdSchedulerFactory();
IScheduler scheduler = schfack.GetScheduler();
IJobDetail jobdetay = JobBuilder.Create<CanliOranlar>()
.WithIdentity("canliorangetir")
.Build();
ITrigger trigger = TriggerBuilder.Create()
.WithSimpleSchedule(s => s.WithIntervalInSeconds(canliorangetir).RepeatForever()).StartAt(g_canliorangetir).Build();
scheduler.ScheduleJob(jobdetay, trigger);
scheduler.Start();
Log log = new Log()
{
Name = "CanliOranlariGetir Görev Emri",
Description = "CanliOranlariGetir Görev Emri Verildi.",
Start = DateTime.Now,
Finish = DateTime.Now,
TotalMilliSecond = 0,
Type = 6
};
DbWork db = new DbWork();
db.LogEkle(log);
}
catch (Exception ex)
{
string h_mesaj = ex.Message.ToString();
string icerik = "";
if (ex.InnerException != null) { icerik = ex.InnerException.ToString(); }
string h_yer = ex.StackTrace.ToString();
dal.HataEkle("", "Gorevler Katmanı > Gorev_Zamanlayici.cs", "CanliOranlariGetir()", DateTime.Now, h_mesaj, icerik, h_yer);
}
}
private void CanliMaclariGetir()
{
try
{
ISchedulerFactory schfack = new StdSchedulerFactory();
IScheduler scheduler = schfack.GetScheduler();
IJobDetail jobdetay = JobBuilder.Create<CanliMaclar>()
.WithIdentity("canlimacgetir")
.Build();
ITrigger trigger = TriggerBuilder.Create()
.WithSimpleSchedule(s => s.WithIntervalInSeconds(canlimacgetir).RepeatForever()).StartAt(g_canlimacgetir).Build();
scheduler.ScheduleJob(jobdetay, trigger);
scheduler.Start();
Log log = new Log()
{
Name = "CanliMaclariGetir Görev Emri",
Description = "CanliMaclariGetir Görev Emri Verildi.",
Start = DateTime.Now,
Finish = DateTime.Now,
TotalMilliSecond = 0,
Type = 6
};
DbWork db = new DbWork();
db.LogEkle(log);
}
catch (Exception ex)
{
string h_mesaj = ex.Message.ToString();
string icerik = "";
if (ex.InnerException != null) { icerik = ex.InnerException.ToString(); }
string h_yer = ex.StackTrace.ToString();
dal.HataEkle("", "Gorevler Katmanı > Gorev_Zamanlayici.cs", "CanliMaclariGetir()", DateTime.Now, h_mesaj, icerik, h_yer);
}
}
private void CanliMaclariSil()
{
try
{
ISchedulerFactory schfack = new StdSchedulerFactory();
IScheduler scheduler = schfack.GetScheduler();
IJobDetail jobdetay = JobBuilder.Create<CanliSil>()
.WithIdentity("canlimacsil")
.Build();
ITrigger trigger = TriggerBuilder.Create()
.WithSimpleSchedule(s => s.WithIntervalInHours(canlimacsil).RepeatForever())
.StartAt(g_canlimacsil)
.Build();
scheduler.ScheduleJob(jobdetay, trigger);
scheduler.Start();
Log log = new Log()
{
Name = "CanliMaclariSil Görev Emri",
Description = "CanliMaclariSil Görev Emri Verildi.",
Start = DateTime.Now,
Finish = DateTime.Now,
TotalMilliSecond = 0,
Type = 6
};
DbWork db = new DbWork();
db.LogEkle(log);
}
catch (Exception ex)
{
string h_mesaj = ex.Message.ToString();
string icerik = "";
if (ex.InnerException != null) { icerik = ex.InnerException.ToString(); }
string h_yer = ex.StackTrace.ToString();
dal.HataEkle("", "Gorevler Katmanı > Gorev_Zamanlayici.cs", "CanliMaclariSil()", DateTime.Now, h_mesaj, icerik, h_yer);
}
}
private void VideoEslestir()
{
try
{
ISchedulerFactory schfack = new StdSchedulerFactory();
IScheduler scheduler = schfack.GetScheduler();
IJobDetail jobdetay = JobBuilder.Create<VideoEslestir>()
.WithIdentity("videoeslestir")
.Build();
ITrigger trigger = TriggerBuilder.Create()
.WithSimpleSchedule(s => s.WithIntervalInMinutes(videoeslestir).RepeatForever())
.StartAt(g_videoeslestir)
.Build();
scheduler.ScheduleJob(jobdetay, trigger);
scheduler.Start();
Log log = new Log()
{
Name = "VideoEslestir Görev Emri",
Description = "VideoEslestir Görev Emri Verildi.",
Start = DateTime.Now,
Finish = DateTime.Now,
TotalMilliSecond = 0,
Type = 6
};
DbWork db = new DbWork();
db.LogEkle(log);
}
catch (Exception ex)
{
string h_mesaj = ex.Message.ToString();
string icerik = "";
if (ex.InnerException != null) { icerik = ex.InnerException.ToString(); }
string h_yer = ex.StackTrace.ToString();
dal.HataEkle("", "Gorevler Katmanı > Gorev_Zamanlayici.cs", "videoeslestir()", DateTime.Now, h_mesaj, icerik, h_yer);
}
}
private int bultengetir=120;//闵
私人内特baslayanmacsil=29//秒
私有内部kuponsonuclandir=5//5分钟
私人int canliorangetir=10//秒
私有int canlimacgetir=7//秒
私有int canlimacsil=12//小时
私有int VIDEOSLESTIR=3//闵
私有DateTimeOffset g_bultengetir=DateTimeOffset.UtcNow.AddMinutes(0)//10
专用DateTimeOffset g_baslayanmacsil=DateTimeOffset.UtcNow.AddMinutes(5)//5.
私有DateTimeOffset g_canlimacgetir=DateTimeOffset.UtcNow.AddMinutes(10)//10
私有DateTimeOffset g_canliorangetir=DateTimeOffset.UtcNow.AddMinutes(11)//55
私有DateTimeOffset g_canlimacsil=DateTimeOffset.UtcNow.AddMinutes(12)//5.
私有DateTimeOffset g_kuponsonuclandir=DateTimeOffset.UtcNow.AddMinutes(15)//15
私有DateTimeOffset g_videoeslestir=DateTimeOffset.UtcNow.AddMinutes(15)//7.
public void RunJobs()
{
CanliMaclariGetir();
canlioralarigetir();
BultenGetir();
BaslayanMaclariSil();
CanliMaclariSil();
KuponlariSonuclandir();
VideoEslestir();
}
私有无效BultenGetir()
{
尝试
{
isSchedulerFactory schfack=new StdSchedulerFactory();
isScheduler scheduler=schfack.GetScheduler();
IJobDetail jobdetay=JobBuilder.Create()
.WithIdentity(“bultengetir”)
.Build();
ITrigger trigger=TriggerBuilder.Create()
.WithSimpleSchedule(s=>s.WithIntervalInMinutes(bultengetir).RepeatForever())
斯塔塔先生(g_bultengetir)
.Build();
ScheduleJob(jobdetay,触发器);
scheduler.Start();
日志=新日志()
{
Name=“BultenGetir Görev Emri”,
Description=“BultenGetir Görev Emri Verildi。”,
开始=日期时间。现在,
完成=日期时间。现在,
总毫秒=0,
类型=6
};
DbWork db=新的DbWork();
db.LogEkle(log);
}
捕获(例外情况除外)
{
字符串h_mesaj=ex.Message.ToString();
字符串icerik=“”;
如果(ex.InnerException!=null){icerik=ex.InnerException.ToString();}
字符串h_yer=ex.StackTrace.ToString();
dal.HataEkle(“,“Gorevler Katmanı>Gorev_Zamanlayici.cs”,“BultenGetir()”,DateTime.Now,h_mesaj,icerik,h_yer);
}
}
私人无效BaslayanMaclariSil()
{
尝试
{
isSchedulerFactory schfack=new StdSchedulerFactory();
isScheduler scheduler=schfack.GetScheduler();
IJobDetail jobdetay=JobBuilder.Create()
.WithIdentity(“baslayansil”)
.Build();
ITrigger trigger=TriggerBuilder.Create()
.WithSimpleSchedule(s=>s.WithIntervalInSeconds(baslayanmacsil).RepeatForever())
斯塔塔先生(g_baslayanmacsil)
.Build();
ScheduleJob(jobdetay,触发器);
scheduler.Start();
日志=新日志()
{
Name=“BaslayanMaclariSil Görev Emri”,
Description=“BaslayanMaclariSil Görev Emri Verildi.”,
开始=日期时间。现在,
完成=日期时间。现在,
总毫秒=0,
类型=6
};
DbWork db=新的DbWork();
db.LogEkle(log);
}
捕获(例外情况除外)
{
字符串h_mesaj=ex.Message.ToString();
字符串icerik=“”;
如果(ex.InnerException!=null){icerik=ex.InnerException.ToString();}
字符串h_yer=ex.StackTrace.ToString();
dal.HataEkle(“,”Gorevler Katmanı>Gorev_Zamanlayici.cs“,”BaslayanMaclariSil()”,DateTime.Now,h_mesaj,icerik,h_yer);
}
}
私有void KuponlariSonuclandir()
{
尝试
{
isSchedulerFactory schfack=new StdSchedulerFactory();
isScheduler scheduler=schfack.GetScheduler();
IJobDetail jobdetay=JobBuilder.Create()
.WithIdentity(“kuponsonuclandir”)
.Build();
ITrigger trigger=TriggerBuilder.Create()
.WithSimpleSchedule(s=>s.WithIntervalInMinutes(kuponsonuclandir).RepeatForever())
斯塔塔先生(g_kuponsonuclandir)
.Build();
ScheduleJob(jobdetay,触发器);
scheduler.Start();
日志=新日志()
{
Name=“KuponlariSonuclandir Görev Emri”,
Description=“KuponlariSonuclandir Görev Emri Verildi.”,
开始=日期时间。现在,
完成=日期时间。现在,
总毫秒=0,
类型=6
};
DbWork db=新的DbWork();
db.LogEkle(log);
}
捕获(例外情况除外)
{
字符串h_mesaj=ex.Message.ToString();
字符串icerik=“”;
如果(ex.InnerException!=null){icerik=ex.InnerException.ToString();}
字符串h_yer=ex.StackTrace.ToString();
dal.HataEkle(“,”Gorevler Katmanı>Gorev_Zamanlayic
public void RunJobs()
{
ISchedulerFactory schfack = new StdSchedulerFactory();
IScheduler scheduler = schfack.GetScheduler();
CanliMaclariGetir(scheduler);
// ...your other jobs
// after scheduling all of your jobs, start the scheduler
scheduler.Start();
}
private void CanliMaclariGetir(IScheduler scheduler)
{
try
{
IJobDetail jobdetay = JobBuilder.Create<CanliMaclar>()
.WithIdentity("canlimacgetir")
.Build();
ITrigger trigger = TriggerBuilder.Create()
.WithSimpleSchedule(s => s.WithIntervalInSeconds(canlimacgetir).RepeatForever()).StartAt(g_canlimacgetir).Build();
scheduler.ScheduleJob(jobdetay, trigger);
Log log = new Log()
{
Name = "CanliMaclariGetir Görev Emri",
Description = "CanliMaclariGetir Görev Emri Verildi.",
Start = DateTime.Now,
Finish = DateTime.Now,
TotalMilliSecond = 0,
Type = 6
};
DbWork db = new DbWork();
db.LogEkle(log);
}
catch (Exception ex)
{
string h_mesaj = ex.Message.ToString();
string icerik = "";
if (ex.InnerException != null) { icerik = ex.InnerException.ToString(); }
string h_yer = ex.StackTrace.ToString();
dal.HataEkle("", "Gorevler Katmanı > Gorev_Zamanlayici.cs", "CanliMaclariGetir()", DateTime.Now, h_mesaj, icerik, h_yer);
}
}
public ITrigger CreateTrigger(TimeSpan timeSpan, string name = "")
{
return TriggerBuilder.Create()
.StartNow()
.WithDescription(name)
.WithSimpleSchedule(x => x
.WithInterval(timeSpan)
.RepeatForever())
.Build();
}