Quartz.NET一次性工作

时间:2013-12-02 17:00:45

标签: c# asp.net asp.net-mvc-4 quartz.net quartz.net-2.0

我创建了一个ASP.NET MVC UI来为作为窗口服务(RAMJobStore)运行的Quartz.NET调度程序创建激活和忘记作业,但我只是想知道是否需要清理已执行的作业。有人可以点灯吗?以下代码是我用来从MVC控制器创建Job的代码。

ISchedulerFactory sf = new StdSchedulerFactory(properties);
IScheduler sched = sf.GetScheduler();

JobDataMap map = new JobDataMap();
map.Put("...", "......");

IJobDetail jobDetail = JobBuilder.Create<OneTimeJob>()
    .WithIdentity("onetimejob_" + Guid.NewGuid(), "default")
    .UsingJobData(map)
    .Build();
ISimpleTrigger simpleTrg = (ISimpleTrigger)TriggerBuilder.Create()
    .WithIdentity("onetimetrigger_" + Guid.NewGuid(), "default")
    .StartAt(DateTime.UtcNow.AddMinutes(1))
    .Build();

// schedule the job
sched.ScheduleJob(jobDetail, simpleTrg);

1 个答案:

答案 0 :(得分:2)

当作业被触发并执行时,Quartz将删除该作业。但是,鉴于您使用的是新GUID,无论是否删除该作业,似乎都不太可能成为问题。名称冲突的可能性很小。