如何每天在确切时间执行一次操作

本文关键字:一次 操作 执行 天在 何每 时间 | 更新日期: 2023-09-27 18:32:01

我必须每天执行一次操作。如果最终用户没有自己完成,那就是他们的工作时间。

用户可以通过单击在控制器中执行ActionResult的按钮来结束他们的时间:

[HttpPost] 
[Authorize] 
public ActionResult EndWork(...) 
{ 
    ... 
} 

我怎样才能每天午夜自动运行这样的操作?我是否必须使用任务计划程序或 Windows 服务?我无法在数据库上设置触发器,因为记录是通过 EndWork() 插入到数据库中的。 我有一个MVC 3网站。

任何帮助非常感谢!

如何每天在确切时间执行一次操作

您可以使用以下内容:

  1. 编写一个 Windows 服务,该服务监视数据库并执行操作。

  2. 有关计划,请参阅 Quartz .Net

您可以使用

诸如 Quartz.NET 之类的东西来安排事件。您可以在此处了解如何开始。

您不能只使用 Windows 计划任务 - 创建一个 *.exe 并将任务设置为每晚午夜运行 exe? 或者将计划任务指向启动脚本以执行所需操作的 bat 文件?

您可以使用 if 语句。将它与计时器一起使用,以便它检查一天中的当前时间,如果它满足条件,则执行您分配给它的任何操作。