1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using OASystem.API.OAMethodLib.Quartz;
- using Quartz;
- using Quartz.Spi;
- namespace QuzrtzJob.Factory
- {
- public class QuartzFactory
- {
-
- private ISchedulerFactory _schedulerFactory;
- private IScheduler _scheduler = default;
- private IJobFactory _IOCjobFactory;
- public QuartzFactory(ISchedulerFactory schedulerFactory, IJobFactory jobFactory)
- {
- _schedulerFactory = schedulerFactory;
- _IOCjobFactory = jobFactory;
- }
- public async Task<string> Start()
- {
-
- _scheduler = await _schedulerFactory.GetScheduler();
-
- _scheduler.JobFactory = _IOCjobFactory;
-
- await _scheduler.Start();
-
- var trigger = TriggerBuilder.Create()
-
- .WithCronSchedule("0 15 9 * * ?")
- .Build();
-
- var jobDetail = JobBuilder.Create<ALiYunPostMessageJob>()
- .WithIdentity("job", "group")
- .Build();
-
- await _scheduler.ScheduleJob(jobDetail, trigger);
- return await Task.FromResult("将触发器和任务器绑定到调度器中完成");
- }
- }
- }
|