【问题标题】:what's the purpose of ReturnJob in IJobFactory Interface for Quartz.NetQuartz.Net 的 IJobFactory 接口中 ReturnJob 的目的是什么
【发布时间】:2013-12-14 19:42:01
【问题描述】:

我正在使用 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();
        }
    }

【问题讨论】:

    标签: c# quartz-scheduler quartz.net simple-injector


    【解决方案1】:

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

    在 github 上查看this commit

    【讨论】:

    【解决方案2】:

    您可以清理作业;

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-06
      • 2019-01-24
      • 1970-01-01
      • 2021-12-19
      • 2021-04-24
      • 1970-01-01
      • 2022-01-21
      相关资源
      最近更新 更多