Hangfire简介
Hangfire是一个强大的.NET后台作业框架,用于在ASP.NET应用程序中执行延迟、异步或重复的任务。它具有简单易用、持久化存储和丰富的功能集等特点,适用于各种规模的应用程序。
一、核心特性
1. 持久化存储
- 支持多种存储后端(SQL Server、PostgreSQL、MySQL、Redis等)
- 任务状态持久化,确保重启后任务不会丢失
- 支持任务重试和故障转移
2. 简单易用
- 直观的API设计
- 支持lambda表达式和委托
- 无需复杂的配置
3. 丰富的功能
- 延迟执行
- 重复任务(定时任务)
- 并行执行
- 任务依赖
- 进度报告
- 仪表盘监控
4. 高性能
- 轻量级设计
- 异步执行
- 支持分布式环境
二、安装与配置
1. 安装NuGet包
dotnet add package Hangfire
dotnet add package Hangfire.SqlServer # 如果使用SQL Server作为存储
2. 配置Hangfire
在Program.cs