添加定时任务
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Threading.Tasks;
|
||||
using Quartz;
|
||||
using Quartz.Impl;
|
||||
@@ -29,12 +30,28 @@ namespace JXCMS.Core.TimingTask
|
||||
return _instance;
|
||||
}
|
||||
|
||||
public async Task<bool> AddTask(Type jobType, string cron, string jobName, string jobGroup = "default")
|
||||
public async Task<bool> AddTask(Type jobType, string cron, string jobName, string jobGroup = "default", params (string name, object value)[] param)
|
||||
{
|
||||
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);
|
||||
var time = DateTime.Now;
|
||||
var job = JobBuilder.Create(jobType).WithIdentity(jobName, jobGroup).Build();
|
||||
var trigger = TriggerBuilder.Create().WithIdentity(jobName + "trigger").StartNow().WithCronSchedule(cron).Build();
|
||||
foreach (var par in param)
|
||||
{
|
||||
job.JobDataMap.Put(par.name, par.value);
|
||||
}
|
||||
var offset = await _scheduler.ScheduleJob(job, trigger);
|
||||
return true;
|
||||
}
|
||||
|
||||
public async Task<bool> DeleteTask(string jobName, string jobGroup = "default")
|
||||
{
|
||||
return await _scheduler.DeleteJob(new JobKey(jobName, jobGroup));
|
||||
}
|
||||
|
||||
public async Task<bool> DeleteTasks(ReadOnlyCollection<JobKey> jobKeys)
|
||||
{
|
||||
return await _scheduler.DeleteJobs(jobKeys);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user