18 lines
605 B
C#
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;
|
|
}
|
|
}
|
|
}
|