using Tiobon.Core.IServices; using Quartz; using System; using System.Threading.Tasks; /// /// 这里要注意下,命名空间和程序集是一样的,不然反射不到 /// namespace Tiobon.Core.Tasks { public class Job_Tiobons_Quartz : JobBase, IJob { private readonly ITiobonArticleServices _TiobonArticleServices; public Job_Tiobons_Quartz(ITiobonArticleServices TiobonArticleServices, ITasksQzServices tasksQzServices, ITasksLogServices tasksLogServices) : base(tasksQzServices, tasksLogServices) { _TiobonArticleServices = TiobonArticleServices; } public async Task Execute(IJobExecutionContext context) { var executeLog = await ExecuteJob(context, async () => await Run(context)); } public async Task Run(IJobExecutionContext context) { System.Console.WriteLine($"Job_Tiobons_Quartz 执行 {DateTime.Now.ToShortTimeString()}"); //var list = await _TiobonArticleServices.Query(); // 也可以通过数据库配置,获取传递过来的参数 JobDataMap data = context.JobDetail.JobDataMap; //int jobId = data.GetInt("JobParam"); } } }