如何每天在确切时间执行一次操作
本文关键字:一次 操作 执行 天在 何每 时间 | 更新日期: 2023-09-27 18:32:01
我必须每天执行一次操作。如果最终用户没有自己完成,那就是他们的工作时间。
用户可以通过单击在控制器中执行ActionResult的按钮来结束他们的时间:
[HttpPost]
[Authorize]
public ActionResult EndWork(...)
{
...
}
我怎样才能每天午夜自动运行这样的操作?我是否必须使用任务计划程序或 Windows 服务?我无法在数据库上设置触发器,因为记录是通过 EndWork() 插入到数据库中的。 我有一个MVC 3网站。
任何帮助非常感谢!
您可以使用以下内容:
-
编写一个 Windows 服务,该服务监视数据库并执行操作。
-
有关计划,请参阅 Quartz .Net
您可以使用
诸如 Quartz.NET 之类的东西来安排事件。您可以在此处了解如何开始。
您不能只使用 Windows 计划任务 - 创建一个 *.exe 并将任务设置为每晚午夜运行 exe? 或者将计划任务指向启动脚本以执行所需操作的 bat 文件?
您可以使用 if 语句。将它与计时器一起使用,以便它检查一天中的当前时间,如果它满足条件,则执行您分配给它的任何操作。