Hangfire
Hangfire 是一款免费开源的 .NET 后台任务调度框架,可以在 ASP.NET 应用中轻松实现自主引导(fire-and-forget)、延迟和周期重复任务。它将任务持久化到存储(SQL Server、Redis、MySQL 等),即使应用重启任务也不会丢失。内置仪表盘可查看和管理所有任务,是 .NET 后台任务处理的首选方案。

项目简介

Hangfire 是一款免费开源的 .NET 后台任务调度框架,可以在 ASP.NET 应用中轻松实现自主引导(fire-and-forget)、延迟和周期重复任务。它将任务持久化到存储(SQL Server、Redis、MySQL 等),即使应用重启任务也不会丢失。内置仪表盘可查看和管理所有任务,是 .NET 后台任务处理的首选方案。

核心功能

任务类型
  • 一次性任务 (Fire-and-Forget)
  • 延迟任务
  • 周期性任务 (CRON)
  • 延续任务
持久化存储
  • SQL Server / MySQL / PostgreSQL
  • Redis 存储
  • 任务不会丢失
  • 失败自动重试
监控管理
  • 内置仪表盘
  • 任务重试和删除
  • 实时监控任务状态
  • 成功/失败统计

使用方法

  1. 通过 NuGet 安装 Hangfire
  2. 配置存储和启动 Hangfire
  3. 在代码中创建后台任务
  4. 访问 /hangfire 查看仪表盘

适用场景

  • 邮件发送和通知
  • 数据处理和报表
  • 定时数据同步
  • 异步任务解耦

项目地址

授权方式:免费开源 (社区版)