修改采集地址页
This commit is contained in:
@@ -19,6 +19,7 @@
|
||||
<PackageReference Include="FreeSql.Provider.SqlServer" Version="0.11.20" />
|
||||
<PackageReference Include="McMaster.NETCore.Plugins" Version="0.3.1" />
|
||||
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
|
||||
<PackageReference Include="Quartz" Version="3.0.7" />
|
||||
<PackageReference Include="Serilog.AspNetCore" Version="3.2.0" />
|
||||
<PackageReference Include="Serilog.Settings.Configuration" Version="3.1.0" />
|
||||
<PackageReference Include="Serilog.Sinks.Console" Version="3.1.2-dev-00824" />
|
||||
|
||||
40
Core/JXCMS.Core/TimingTask/QuartzTask.cs
Normal file
40
Core/JXCMS.Core/TimingTask/QuartzTask.cs
Normal file
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using System.Threading.Tasks;
|
||||
using Quartz;
|
||||
using Quartz.Impl;
|
||||
|
||||
namespace JXCMS.Core.TimingTask
|
||||
{
|
||||
public class QuartzTask
|
||||
{
|
||||
private ISchedulerFactory _schedulerFactory;
|
||||
private IScheduler _scheduler;
|
||||
|
||||
private QuartzTask()
|
||||
{
|
||||
_schedulerFactory = new StdSchedulerFactory();
|
||||
_scheduler = _schedulerFactory.GetScheduler().Result;
|
||||
_scheduler.Start();
|
||||
}
|
||||
|
||||
private static QuartzTask _instance;
|
||||
|
||||
public static QuartzTask Instance()
|
||||
{
|
||||
if (_instance == null)
|
||||
{
|
||||
_instance = new QuartzTask();
|
||||
}
|
||||
|
||||
return _instance;
|
||||
}
|
||||
|
||||
public async Task<bool> AddTask(Type jobType, string cron, string jobName, string jobGroup = "default")
|
||||
{
|
||||
var job = JobBuilder.Create(jobType).WithIdentity("job", "job").Build();
|
||||
var trigger = TriggerBuilder.Create().WithIdentity(jobName + "tigger").StartNow().WithCronSchedule(cron).Build();
|
||||
await _scheduler.ScheduleJob(job, trigger);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user