【问题标题】:Cron or scheduled task for asp.net webappasp.net webapp 的 Cron 或计划任务
【发布时间】:2020-12-02 02:40:31
【问题描述】:
我有一个 Web 应用程序 C# asp.net MVC。
我必须每天在同一时间更改数据库值并发送邮件(这个时间可以通过管理界面更改,因此时间必须在数据库中)。
什么是最好的?
-
创建一个可执行程序并在 win 服务器上执行 cron 任务,每分钟验证数据库中小时的值,以及是否该完成工作。
-
使用计划任务?但是如何做到这一点呢?
感谢您的帮助
【问题讨论】:
标签:
c#
asp.net
web-applications
cron
scheduled-tasks
【解决方案1】:
在 windows 上为计划任务创建 windows 服务是另一种解决方案,我更喜欢它,因为 windows 服务不需要任何人登录,并且 windows 具有停止、启动和记录服务结果的功能。您可以在项目中创建用于管理 Windows 服务的界面。
另一个解决方案是使用像 HangFire 这样的第三方,它提供了一种在 .NET 和 .NET Core 应用程序中执行后台处理的简单方法。无需 Windows 服务或单独的进程。