Quartz更改,使用内置注册

This commit is contained in:
陈淳
2022-12-13 23:12:10 +08:00
parent d34c9818b4
commit f7c74b5c96
2 changed files with 1 additions and 34 deletions

View File

@@ -1,32 +0,0 @@
using Microsoft.Extensions.DependencyInjection;
using Quartz;
using Quartz.Spi;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Yi.Framework.Core.Quartz
{
public class MyQuartzFactory : IJobFactory
{
private readonly IServiceProvider _serviceProvider;
public MyQuartzFactory(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
}
public IJob NewJob(TriggerFiredBundle bundle, IScheduler scheduler)
{
return _serviceProvider.GetRequiredService(bundle.JobDetail.JobType) as IJob;
}
public void ReturnJob(IJob job)
{
var disposable = job as IDisposable;
disposable?.Dispose();
}
}
}