1.Hangfire
该库以非常简单在.NET应用程序中方式指定fire-and-forget、延迟和定期作业的非常简便的方法。支持CPU和I/O密集型计算、长时间运行和短时间运行的作业。无需Windows服务/任务计划程序。支持Redis、SQL Server、SQL Azure和MSMQ。
可以平行替换Ruby的Resque库和Sidekiq和delayed_job以及Celery( Python语言编写)
https://github.com/HangfireIO/Hangfire
2.Quartz.NET
Quartz.NET 是一个功能强大的、灵活的开源作业调度库,用于在 .NET 应用程序中实现各种定时任务和作业调度需求。它允许您定义作业、触发器和调度器,并根据您的需求安排作业的执行时间。Quartz.NET 提供了丰富的功能和灵活的配置选项,包括支持各种调度器、作业和触发器类型、并发控制、作业持久化、触发处理等。它还提供了监视和管理作业执行的功能,以及易于集成到 .NET 应用程序中的 API 和组件。Quartz.NET 是一个成熟的作业调度框架,被广泛应用于各种 .NET 应用程序中,包括 Web 应用程序、Windows 服务、批处理作业等。
FluentScheduler是一个自动任务调度接口使用fluent接口使用.NET平台
github地址:
4.System.Threading.Timer类