| | |
| | | using Quartz; |
| | | using System.Reflection; |
| | | using System.Xml.Linq; |
| | | |
| | | namespace IStation.ChEr.WebApi; |
| | | |
| | |
| | | |
| | | private static IScheduler _sched;//è°åº¦å¨ |
| | | |
| | | /// <summary> |
| | | /// å¼å§ä»»å¡ |
| | | /// </summary> |
| | | public async Task StartJob() |
| | |
| | | .WithIdentity(_jobName, _jobGroup) |
| | | .Build(); |
| | | |
| | | var root_directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); |
| | | var filePath = Path.Combine(root_directory, "Data", "cronsetting.txt"); |
| | | var cron = File.ReadAllText(filePath); |
| | | // 4.å建Trigger |
| | | var trigger = TriggerBuilder.Create() |
| | | .WithIdentity(_triggerName, _jobGroup) |
| | | .WithCronSchedule("0 50 0/1 * * ? ")//"0 32 0/1 * * ? " |
| | | .WithCronSchedule(cron)//"0 32 0/1 * * ? " |
| | | .Build(); |
| | | |
| | | /* //4.å建Trigger |
| | | var trigger = TriggerBuilder.Create() |
| | | .WithIdentity(_triggerName, _jobGroup) |
| | | .WithSimpleSchedule(x => x.WithIntervalInSeconds(2) |
| | | .RepeatForever().WithMisfireHandlingInstructionNextWithRemainingCount()) |
| | | .Build(); |
| | | */ |
| | | /* //4.å建Trigger |
| | | var trigger = TriggerBuilder.Create() |
| | | .WithIdentity(_triggerName, _jobGroup) |
| | | .WithSimpleSchedule(x => x.WithIntervalInSeconds(10) |
| | | .RepeatForever().WithMisfireHandlingInstructionNextWithRemainingCount()) |
| | | .Build();*/ |
| | | //5.å å
¥è°åº¦ç®¡çå¨ |
| | | await _sched.ScheduleJob(job, trigger); |
| | | } |