當前位置: 妍妍網 > 碼農

介紹幾款C#定時任務處理庫,讓您任務管理更輕松

2024-04-28碼農

推薦幾款C#定時任務處理的庫:

https://github.com/bingbing-gui/dotnet-guide

1.Hangfire

該庫以非常簡單在.NET應用程式中方式指定fire-and-forget、延遲和定期作業的非常簡便的方法。支持CPU和I/O密集型計算、長時間執行和短時間執行的作業。無需Windows服務/任務計劃程式。支持Redis、SQL Server、SQL Azure和MSMQ。

可以平行替換Ruby的Resque庫和Sidekiq和delayed_job以及Celery( Python語言編寫)

github地址:

https://github.com/HangfireIO/Hangfire

2.Quartz.NET

Quartz.NET 是一個功能強大的、靈活的開源作業排程庫,用於在 .NET 應用程式中實作各種定時任務和作業排程需求。它允許您定義作業、觸發器和排程器,並根據您的需求安排作業的執行時間。Quartz.NET 提供了豐富的功能和靈活的配置選項,包括支持各種排程器、作業和觸發器型別、並行控制、作業持久化、觸發處理等。它還提供了監視和管理作業執行的功能,以及易於整合到 .NET 應用程式中的 API 和元件。Quartz.NET 是一個成熟的作業排程框架,被廣泛套用於各種 .NET 應用程式中,包括 Web 應用程式、Windows 服務、批次處理作業等。

github地址:

https://github.com/quartznet/quartznet

3.FluentScheduler

FluentScheduler是一個自動任務排程介面使用fluent介面使用.NET平台

github地址:

https://github.com/fluentscheduler/FluentScheduler

4.System.Threading.Timer類

該類提供了在指定時間間隔內線上程池執行緒上執行方法的機制。此類無法被繼承。

文件地址:

https://learn.microsoft.com/en-us/dotnet/api/system.threading.timer?view=net-8.0

github地址:

https://github.com/bingbing-gui/dotnet-guide