using Durkee.Mes.Api.Quartz.Job; using Microsoft.Extensions.DependencyInjection; using Quartz; using Quartz.Impl; using Quartz.Spi; using System; using System.Collections.Generic; using System.Text; namespace Durkee.Mes.Api.Quartz { public static class QuartzSetUp { [Obsolete] public static void AddQuartzSetUp(this IServiceCollection services) { services.AddQuartz(q => { q.UseMicrosoftDependencyInjectionJobFactory(); q.ScheduleJob(trigger => trigger.WithCronSchedule("*/3 * * * * ?").WithIdentity("MyJob","MyJobGroup") // 示例:每3s执行一次 ); q.ScheduleJob(trigger => trigger.WithCronSchedule("*/5 * * * * ?").WithIdentity("Job2", "Job2Group") // 示例:每5s执行一次 ); }); services.AddQuartzHostedService(options => options.WaitForJobsToComplete = true); services.AddSingleton(provider=>provider.GetRequiredService().GetScheduler().Result); } } }