SACenter/SA.Quartz/ApplicationBuilderExtension...

18 lines
605 B
C#

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<IHostApplicationLifetime>();
var quartz = host.Services.GetRequiredService<QuartzStartup>();
applicationLifetime.ApplicationStarted.Register(quartz.Start);
applicationLifetime.ApplicationStopped.Register(quartz.Stop);
return host;
}
}
}