


























hangfire默认带的看板可以方便的确认任务状态或临时开始一个任务,在调整或者排查问题时都比较方便。过往在使用quartz时由于默认没有这个看板也没有过多关注。
最近发现官方提供了看板的服务,特此记录相关使用说明。
.net8
<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
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。