Quartz.AspNetCore 提供与 ASP.NET Core 托管服务 的集成。

提示

如果您只需要通用主机,通用主机集成可能就足够了。

安装

您需要将 NuGet 包引用添加到使用 Quartz 的项目中。

  1. Install-Package Quartz.AspNetCore

使用

您可以通过在 IServiceCollection 上调用扩展方法 AddQuartzServer 来添加 Quartz 配置。 这会将托管的 quartz 服务器添加到 ASP.NET Core 进程中,该进程将根据应用程序的生命周期启动和停止。

提示

请参阅 Quartz.Extensions.DependencyInjection 文档 以了解有关配置 Quartz 调度程序、作业和触发器的更多信息。

示例 Startup.ConfigureServices 配置

  1. public void ConfigureServices(IServiceCollection services)
  2. {
  3. services.AddQuartz(q =>
  4. {
  5. // 基本 quartz 调度器、作业和触发器配置
  6. });
  7. // ASP.NET Core 托管
  8. services.AddQuartzServer(options =>
  9. {
  10. // 关闭时,我们希望作业优雅地完成
  11. options.WaitForJobsToComplete = true;
  12. });
  13. }