Quartz.NET任务的常规设置

时间:2019-03-12 09:10:33

标签: cron quartz.net

基于Quartz Cron的任务的常规设置如下:

IJobDetail firstJob = JobBuilder.Create<FirstJob>()
               .WithIdentity("firstJob")
               .Build();

ITrigger firstTrigger = TriggerBuilder.Create()
                 .WithIdentity("firstTrigger")
                 .StartNow()
                 .WithCronSchedule("0 * 8-22 * * ?")
                 .Build();

FirstJob是一个特定类,实现了Quartz中的IJob接口。就我而言,我可能有多个实现该接口的作业类,每个作业类都执行需要安排的特定类型的工作。

因此,似乎我不得不设置与我的工作类别一样多的工作详细信息实例,即重复代码。是否有其他方法可以简化和缩短它,并具有未隐式传递作业类名称的作业详细信息对象集合?说,我所有的工作分类都将实现CustomInterface : IJob,而我宁愿在设置工作详细信息的地方使用CustomInterface名称。

1 个答案:

答案 0 :(得分:0)

已解决。

 IJobDetail job = JobBuilder.Create(Type.GetType(jobDetail.JobKey.Name))