基于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
名称。
答案 0 :(得分:0)
已解决。
IJobDetail job = JobBuilder.Create(Type.GetType(jobDetail.JobKey.Name))