问题描述
我有一个Web应用程序C#asp.net MVC。
我必须每天更改DB值并发送一封邮件(该时间可以通过管理界面进行更改,因此时间必须在数据库中)。
什么是最好的?
-
创建一个可执行程序,并在win服务器上执行cron任务,以每分钟验证数据库中小时的值,并确定是否需要时间。
-
使用预定任务?但是该怎么做?
感谢您的帮助
解决方法
为Windows上的计划任务创建Windows服务是另一种解决方案,我更喜欢它,因为Windows服务不需要任何人登录,并且Windows具有停止,启动和记录服务结果的功能。您可以在项目中创建用于管理Windows服务的界面。 另一个解决方案是使用像HangFire这样的第三方,它提供了一种在.NET和.NET Core应用程序中执行后台处理的简便方法。不需要Windows服务或单独的过程。