如何在 asp 中每天 运行 cron 作业。净核心应用?

How to run cron job every day in asp. Net core application?

我有一个用 asp 编写的 Web 应用程序。净MVC核心2.2。 O 需要每天 3:00 上午 运行 安排工作。最好的方法是什么?

我试过 hangfire 一段时间后它停止了。我们需要将 IIS 服务器设置为始终 运行ning。我用谷歌搜索并找到了 .Net Core 中的托管服务。谁能告诉我在 dot net core 的 Web 应用程序中每天 运行 一份工作的最佳方法是什么?

老实说,我还没有亲自尝试过 .NET Core,但是你试过 Quartz Scheduler 了吗? https://www.quartz-scheduler.net/

[更新]: 根据 Quartz GitHub 存储库:“Quartz.NET 支持 .NET Core/netstandard 2.0 和 .NET Framework 4.6.1 及更高版本。”

您可以使用 Hangfire.

您可以使用 CRON 模式创建循环函数。

RecurringJob.AddOrUpdate(() => Console.Write("Powerful!"), "0 12 * */2");

文档可用 here

你可以使用EasyCronJob(免责声明:我是这个包的作者)

services.ApplyResulation<TCronJob>(options =>{
 options.CronExpression = "* * * * *";
 options.TimeZoneInfo = TimeZoneInfo.Local;});

文档可用here