| 123456789101112131415161718192021222324252627 | using Quartz;using Quartz.Spi;namespace QuzrtzJob.Factory{    public class IOCJobFactory : IJobFactory    {        private readonly IServiceProvider _serviceProvider;        public IOCJobFactory(IServiceProvider serviceProvider)        {            _serviceProvider = serviceProvider;        }        public IJob NewJob(TriggerFiredBundle bundle, IScheduler scheduler)        {            return _serviceProvider.GetService(bundle.JobDetail.JobType) as IJob;        }        public void ReturnJob(IJob job)        {            var disposable = job as IDisposable;            disposable?.Dispose();        }    }}
 |