如何在准确时间每天执行一次动作

问题描述:

我必须每天执行一次动作。如果他们自己没有做到这一点,那么最终用户的工作时间就是这样。如何在准确时间每天执行一次动作

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

我怎样才能自动运行这样的行动,在每天的午夜:

用户可以通过点击按钮,在控制器上执行的ActionResult结束自己的时间?我必须使用任务计划程序或Windows服务吗?我无法在数据库上设置触发器,因为记录是通过EndWork()插入数据库的。 我有一个MVC 3网站。

任何帮助非常感谢!

您可以使用下面:

  1. 写这使你的数据库的手表和执行行动窗口服务。

  2. 调度,请参阅Quartz .Net

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

+2

@Faisal不要因为这是一个糟糕的/无用的答案而肆意破坏答案。向下投票,发表评论,或者将其标记为删除。 – 2012-04-24 08:35:46

+0

@AndrewBarber他一直在破坏和发送垃圾邮件一段时间。我一直在回复他们,并试图找出如何报告他。 – Corbin 2012-04-24 08:37:10

+0

@Corbin标记他已破坏并使用“其他”字段的其中一个帖子,并且在说明您正在报告编辑人员而非海报的描述中非常清楚。 Mods会照顾它。还要注意它是一种模式,而不仅仅是一次性的事情。 – 2012-04-24 08:38:08

你可以使用的东西,如Quartz.NET安排活动。你可以看到你如何开始here

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