【发布时间】:2018-12-21 16:27:14
【问题描述】:
我在我的应用程序中使用Quartz.NET 3 作为作业调度程序
有时,我需要安排一个“一次性”立即执行的作业。目前我正在这样做:
//Create job
var uid = Guid.NewGuid().ToString();
IJobDetail jobDetail = JobBuilder.Create<MyJobClass>()
.WithIdentity(uid, "ImmediateJobs")
.Build();
//Create instant-activation trigger
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger-" + uid, "ImmediateJobsTriggers")
.StartNow()
.Build();
//Schedule job for execution
scheduler.ScheduleJob(jobDetail, trigger);
我的问题是:这是否足够或者这是否会导致可能的内存泄漏?我应该在完成后以某种方式删除工作还是进行任何其他清理操作?还是因为作业没有任何其他触发器而自动完成?
【问题讨论】: