2
我想要開始使用Quartz.Net 2.0。一個非常簡單的顯示測試應用程序與SchedulerException
SchedulerException與簡單作業
觸發的相關作業的名稱失敗不能爲空
的代碼是從版本改編2.0 Migration Guide
ISchedulerFactory schedFact = new StdSchedulerFactory();
IScheduler classSched = schedFact.GetScheduler();
classSched.Start();
IJobDetail job = JobBuilder.Create<ClassificationJob>()
.WithIdentity("myJob", "My Group")
.WithDescription("My Description")
.Build();
TimeZoneInfo tzUtc = TimeZoneInfo.Utc;
DateTime startTime;
startTime = DateTime.UtcNow;
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("myTrigger", "My Group")
.WithDescription("My Description")
.StartAt(startTime)
.WithSimpleSchedule(x => x.WithIntervalInSeconds(10).RepeatForever())
.Build();
classSched.ScheduleJob(trigger); // Exception on this line
這是爲什麼失敗?
不需要'ForJob(job)'信任作業和觸發器之間的鬆散耦合,這是一個明確的設計目標?幾分鐘後我會嘗試一下您的建議。 – 2013-03-26 17:28:45
你可能是對的,但在這種情況下,如果你只是簡單地調用'classSched.ScheduleJob(觸發器);'Quartz不知道哪個工作會運行。也許你只需要將最後一行改爲'classSched.ScheduleJob(job,trigger); ' – sgmoore 2013-03-26 19:24:26
原來我只需要將'job'參數提供給'ScheduleJob()'。 – 2013-03-26 19:56:04