学海无涯

导航

Hangfire 任务调度配置

app.UseHangfireServer(new BackgroundJobServerOptions
{
    WorkerCount = 10,
}); 

设置任务并行数量:WorkerCount = 10

2. 通过 Dashboard 手动触发 RecurringJob

如果你已经注册了定时任务(RecurringJob),可以在 Hangfire Dashboard 中点击“Trigger now”手动执行一次:

RecurringJob.AddOrUpdate("manual-job", () => Console.WriteLine("定时任务"), Cron.Never());

2. 使用任务依赖链(ContinueWith)

Hangfire 提供 ContinueWith 方法,可以让一个任务在另一个任务完成后执行:

var jobId1 = BackgroundJob.Enqueue(() => Step1());
var jobId2 = BackgroundJob.ContinueWith(jobId1, () => Step2());
var jobId3 = BackgroundJob.ContinueWith(jobId2, () => Step3());

  

posted on 2025-12-11 16:31  宁静致远.  阅读(3)  评论(0)    收藏  举报