jy-plc/Services/Job/JobServiceFactory.cs

31 lines
694 B
C#

using Quartz;
using Quartz.Spi;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace LangGuan.Services.Job
{
public class JobServiceFactory : IJobFactory
{
private readonly IServiceProvider _serviceProvider;
public JobServiceFactory(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
}
public IJob NewJob(TriggerFiredBundle bundle, IScheduler scheduler)
{
var job = _serviceProvider.GetService(bundle.JobDetail.JobType);
return job as IJob;
}
public void ReturnJob(IJob job)
{
}
}
}