29 lines
1005 B
C#
29 lines
1005 B
C#
|
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($"用户名:{username},密码: {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;
|
|||
|
}
|
|||
|
}
|