2
時
沒關係,這是一個新手的問題,我搜索通過網絡無法找到任何線索,這裏是我的問題來分配觸發:Quartz.Net - 如何使用的JobFactory
從例如usualy觸發和工作計劃通過使用IScheduler.ScheduleJob(job, trigger)
現在我用的JobFactory我試圖用IScheduler.ScheduleJob(trigger)
但觸發的相關作業的名稱結束不能爲空例外
這裏是我的simplyfied代碼:
工作
class DummyJob : IJob
{
public void Execute(IJobExecutionContext context)
{
Console.WriteLine("executed");
}
}
招聘廠
class JobFactory : IJobFactory
{
public IJob NewJob(TriggerFiredBundle bundle, IScheduler scheduler)
{
return new DummyJob();
}
}
主程序
class Program
{
static void Main(string[] args)
{
ISchedulerFactory sf = new StdSchedulerFactory();
IScheduler sc = sf.GetScheduler();
ITrigger trigger = TriggerBuilder.Create()
.ForJob()
.StartAt(DateTime.Now.AddSeconds(5))
.Build();
sc.JobFactory = new JobFactory();
sc.ScheduleJob(trigger);
sc.Start();
Console.WriteLine("waiting...");
Console.ReadLine();
sc.Shutdown();
}
}
什麼想法?
非常感謝你的解釋很多 – bonjorno