gpt4 book ai didi

c# - Asp.NET Web 应用程序 : run a method every x hours (long term)

转载 作者:太空宇宙 更新时间:2023-11-03 12:42:51 24 4
gpt4 key购买 nike

是否可以在 Web 应用程序(当然是服务器端)中自动执行每 x 分钟/小时运行一次的方法?

简化代码:

public class Task
{
public string Name { get; set; }
public DateTime Deadline { get; set; }
...
}

案例:每个任务都有一个截止日期,如果截止日期临近,我想生成一封邮件

有一些答案,例如here使用 System.Threading 或将功能嵌入到构造函数中。但是我如何才能确保它可以工作几个月而不被调用?

谢谢!

最佳答案

我最喜欢的工具是 Hangfire .它可以让你安排任务,你的任务看起来像这样:

RecurringJob.AddOrUpdate(() => CheckIfDeadlineIsApproaching(), Cron.Hourly);

与评论中的建议不同,这也不需要 Windows 服务,这使得该解决方案更加容易。

关于c# - Asp.NET Web 应用程序 : run a method every x hours (long term),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38266128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com