本文介绍了什么是ReturnJob在IJobFactory接口的宗旨,为Quartz.Net的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用simpleInjector作为IOC容器积屑瘤我没有什么的 ReturnJob ,我想知道我该怎么继续?
$ B $的responsabillity一个明确的说法b这是到目前为止,我已经完成了代码:
公共类SimpleInjectorJobFactory:IJobFactory
{
私人只读集装箱_container;
公共SimpleInjectorJobFactory()
{
_container =新的Container();
}
公共IJob NewJob(TriggerFiredBundle捆绑,IScheduler调度)
{
返回_container.GetInstance(bundle.JobDetail.JobType)为IJob;
}
公共无效ReturnJob(IJob工作)
{
抛出新System.NotImplementedException();
}
}
解决方案
这方法允许返回实例回到IoC容器和放大器;作业工厂进行适当的清理。
提交在github上。
I'm using simpleInjector as IOC container bue I dont have a clear view of what's the responsabillity of ReturnJob, I'd like to know how can I proceed?
this is the code I have done so far:
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();
}
}
解决方案
This method allow returning the instance back to IoC container & Job factory for proper cleanup.
Check this commit on github.
这篇关于什么是ReturnJob在IJobFactory接口的宗旨,为Quartz.Net的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!