quartz dashboard

前言

hangfire默认带的看板可以方便的确认任务状态或临时开始一个任务,在调整或者排查问题时都比较方便。过往在使用quartz时由于默认没有这个看板也没有过多关注。
最近发现官方提供了看板的服务,特此记录相关使用说明。

环境

.net8

nuget包

	  <PackageReference Include="Quartz" Version="3.16.1" />
	  <PackageReference Include="Quartz.Dashboard" Version="3.16.1" />

项目配置

项目的csproj文件中增加

	  <RequiresAspNetWebAssets>true</RequiresAspNetWebAssets>

注入

builder.Services.AddQuartz(q =>
{
    // 基本Quartz调度器、作业和触发器配置
});

// 添加 Dashboard 服务 主要增加这一行,其他都是常规的配置
builder.Services.AddQuartzDashboard();

builder.Services.AddQuartzHostedService(options =>
{
    // 关闭时希望作业正常完成
    options.WaitForJobsToComplete = false;
});



//增加中间件调用,注意调用位置
app.UseAntiforgery();
app.UseStaticFiles();



// 映射 Dashboard 端点(默认路径 /quartz)
// 这样用可以避免一个警告(Suggest using top level route registrations instead of UseEndpoints)
app.MapQuartzDashboard();

其他

默认情况下,仪表盘界面可在 ./quartz

[参考]

quart.net

posted @ 2026-06-04 19:18  Hey,Coder!  阅读(19)  评论(0)    收藏  举报