CSharp-Single-EFCore/Bunny.Service/Job/CronJob.cs

29 lines
1015 B
C#
Raw Normal View History

using Quartz;
namespace Bunny.Service.Job;
public class CronJob : IJob
{
public Task Execute(IJobExecutionContext context)
{
// 工作Map集合
var dataMap = context.JobDetail.JobDataMap;
var jobDataMap = context.Trigger.JobDataMap;
// 工作Map中 username 和 password
var username = dataMap.GetString("username");
var password = dataMap.GetString("password");
var count = dataMap.Get("count");
var triggerCount = jobDataMap.Get("triggerCount");
Console.WriteLine($"CronJobusername{username}password{password}count{count}triggerCount{triggerCount}");
// 设置 count 值
dataMap.Put("count", Convert.ToInt32(count) + 1);
jobDataMap.Put("triggerCount", Convert.ToInt32(triggerCount) + 1);
// Trigger 触发器中的值是可以修改的,也会有响应
// 设置 JobBuilder 往里面推数据时是不会有变化的
return Task.CompletedTask;
}
}