Hangfire 是 .NET 平台开源后台作业调度框架,支持异步执行耗时任务、自带 Web 管理界面;需安装核心包及存储后端(如 SQL Server),在 Program.cs 中注册服务并启用 Dashboard;支持 Fire-and-forget、Delayed、Recurring、Continuation 四种作业类型;使用时注意方法可见性、依赖注入方式、多实例并发控制、幂等性及生产环境 Dashboard 权限限制。

Hangfire 是一个用于 .NET 平台的开源后台作业调度框架,支持在 ASP.NET Core 或普通 .NET 应用中异步执行耗时任务(如发邮件、生成报表、清理缓存等),且自带 Web 管理界面,无需 Windows 服务或第三方调度器。
一、安装 Hangfire 及依赖
通过 NuGet 安装核心包和存储后端(推荐 SQL Server 或 Redis):
- Hangfire.Core:核心功能
- Hangfire.AspNetCore:ASP.NET Core 集成支持
- Hangfire.SqlServer(或 Hangfire.Redis):持久化作业数据
以 SQL Server 为例,在项目中运行:
Install-Package Hangfire.AspNetCoreInstall-Package Hangfire.SqlServer
二、配置 Hangfire(ASP.NET Core)
在 Program.cs 中注册服务并启用中间件:
- 添加 Hangfire 服务,指定连接字符串和存储方式
- 启用 Dashboard(可选,用于监控和手动触发)
- 启动后台服务器(自动处理队列中的作业)
示例代码:
标签: redis docker windows app 后端 ai win sqlserver c# .net red
还木有评论哦,快来抢沙发吧~