好的,这是一个新手问题,我通过网络搜索找不到任何线索,这是我的问题:
从示例通常触发器和使用IScheduler.ScheduleJob(job, trigger)
现在安排的作业中,我使用了我尝试使用的 JobFactory,IScheduler.ScheduleJob(trigger)
但以触发器的相关作业名称不能为空异常结束
这是我的简单代码:
工作
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();
}
}
任何的想法?