Hangfire - .NET任务调度框架,简单实现后台作业和定时任务
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 存储
- 任务不会丢失
- 失败自动重试
监控管理
- 内置仪表盘
- 任务重试和删除
- 实时监控任务状态
- 成功/失败统计
使用方法
- 通过 NuGet 安装 Hangfire
- 配置存储和启动 Hangfire
- 在代码中创建后台任务
- 访问 /hangfire 查看仪表盘
适用场景
- 邮件发送和通知
- 数据处理和报表
- 定时数据同步
- 异步任务解耦
项目地址
📦 GitHub 仓库:https://github.com/HangfireIO/Hangfire
授权方式:免费开源 (社区版)