Quartz.Net IJobFactory 接口中 ReturnJob 的用途是什么

2024-03-08

我使用简单的注入器作为 IOC 容器,但我不清楚它的责任是什么返回工作,我想知道我该如何继续?

这是我到目前为止所做的代码:

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

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

Check 这次提交 https://github.com/quartznet/quartznet/issues/65在 github 上。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Quartz.Net IJobFactory 接口中 ReturnJob 的用途是什么 的相关文章

随机推荐