Quartz.AspNetCore 提供与 ASP.NET Core 托管服务 的集成。
提示
如果您只需要通用主机,通用主机集成可能就足够了。
安装
您需要将 NuGet 包引用添加到使用 Quartz 的项目中。
Install-Package Quartz.AspNetCore
使用
您可以通过在 IServiceCollection
上调用扩展方法 AddQuartzServer
来添加 Quartz 配置。 这会将托管的 quartz 服务器添加到 ASP.NET Core 进程中,该进程将根据应用程序的生命周期启动和停止。
提示
请参阅 Quartz.Extensions.DependencyInjection 文档 以了解有关配置 Quartz 调度程序、作业和触发器的更多信息。
示例 Startup.ConfigureServices 配置
public void ConfigureServices(IServiceCollection services)
{
services.AddQuartz(q =>
{
// 基本 quartz 调度器、作业和触发器配置
});
// ASP.NET Core 托管
services.AddQuartzServer(options =>
{
// 关闭时,我们希望作业优雅地完成
options.WaitForJobsToComplete = true;
});
}