1

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

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

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

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

非常感谢任何帮助!

4

4 回答 4

1

您可以使用以下内容:

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

  2. 有关调度,请参阅Quartz .Net

于 2012-04-24T08:38:07.727 回答
1

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

于 2012-04-24T08:39:44.217 回答
1

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

于 2012-04-24T08:50:11.543 回答
-4

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

于 2012-04-24T08:33:01.197 回答