using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; namespace SA.Quartz { public static class ApplicationBuilderExtensions { public static IHost UseQuartzJob(this IHost host) { var applicationLifetime = host.Services.GetRequiredService(); var quartz = host.Services.GetRequiredService(); applicationLifetime.ApplicationStarted.Register(quartz.Start); applicationLifetime.ApplicationStopped.Register(quartz.Stop); return host; } } }