Какова цель ReturnJob в интерфейсе IJobFactory для Quartz.Net

Я использую simpleInjector в качестве контейнера для IOC. У меня нет четкого представления о том, какая ответственность ReturnJob, я хотел бы знать, как я могу продолжить?

это код, который я сделал до сих пор:

public class SimpleInjectorJobFactory:IJobFactory
    {
        private readonly Container _container;
        public SimpleInjectorJobFactory()
        {
            _container= new Container();
        }

        public IJob NewJob(TriggerFiredBundle bundle, IScheduler scheduler)
        {
            return _container.GetInstance(bundle.JobDetail.JobType) as IJob;
        }

        public void ReturnJob(IJob job)
        {
            throw new System.NotImplementedException();
        }
    }

Ответ 1

Этот метод позволяет вернуть экземпляр обратно в контейнер IoC и Job factory для правильной очистки.

Отметьте эту фиксацию на github.

Ответ 2

Вы можете очистить задание;

   public void ReturnJob(IJob job)
   {
       (job as IDisposable)?.Dispose();
   }