在Quartz.Net的IJobFactory接口中,ReturnJob的目的是什么

jac*_*per 12 c# quartz-scheduler quartz.net simple-injector

我使用simpleInjector作为IOC容器bue我没有清楚地看到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();
        }
    }
Run Code Online (Sandbox Code Playgroud)

Cyb*_*axs 9

此方法允许将实例返回到IoC容器和作业工厂以进行适当的清理.

在github上检查这个提交.

  • 添加到Quartz.Net的StructureMap实现的链接https://gist.github.com/Saanch/2c1e63b225ff5d13d145 (3认同)