Ich habe zwei Aufgaben. Der erste sollte einmal pro Stunde ausgeführt werden, der zweite jeden Tag um 12:00 Uhr. Der Auslöser der ersten Aufgabe funktioniert gut, aber die zweite wird nur ausgelöst, wenn sie einige Minuten vor der Zielzeit erstellt wird. Was mache ich falsch?Quartz.net Trigger löst nicht
Die Konfiguration des ersten:
IJobDetail job = JobBuilder.Create<WatchJob>()
.WithIdentity("Job_1", "First")
.WithDescription("Job_1_First")
.UsingJobData("AppData", JsonConvert.SerializeObject("Job_1_First"))
.Build();
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("Trigger_1", "First")
.StartNow()
.WithSimpleSchedule(x => x
.WithIntervalInMinutes(1440)
.RepeatForever())
.Build();
Und die zweite:
IJobDetail updateJob = JobBuilder.Create<UpdateJob>()
.WithIdentity("Job_1", "Second")
.WithDescription("Job_1_Second")
.UsingJobData("AppData", JsonConvert.SerializeObject("Job_1_Second"))
.Build();
ITrigger updateTrigger = TriggerBuilder.Create()
.WithIdentity("Trigger_1", "Second")
.WithDailyTimeIntervalSchedule
(t => t
.WithIntervalInHours(24)
.OnEveryDay()
.StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(12, 0))
)
.Build();
Scheduler Konfiguration:
<quartz>
<add key="quartz.scheduler.instanceName" value="Test" />
<add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" />
<add key="quartz.threadPool.threadCount" value="1" />
<add key="quartz.threadPool.threadPriority" value="2" />
<add key="quartz.jobStore.misfireThreshold" value="60000" />
<add key="quartz.jobStore.type" value="Quartz.Simpl.RAMJobStore, Quartz" />
</quartz>
Welche Version von Quarz verwenden Sie? Ist es ein Asp.Net-Projekt? – Rabban
@Rabban, ich benutze Quartz 2.4.1 in der Konsolenanwendung – iPhosgen