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();
- }
- }
- }
|