Я использую 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);
Мой вопрос такой: этого достаточно или это вызывает возможные утечки памяти?Должен ли я как-то удалить задание по завершении или выполнить другие операции по очистке?Или это делается автоматически, поскольку в задании нет других триггеров?