运行定期任务

时间:2014-04-01 04:16:29

标签: c# asp.net webforms

  • ASP.NET 4.51 WebForms,VS2013

在应用程序中,我希望它定期唤醒并运行一些或其他任务。我猜这可以通过调用应用程序中的特定URL并且ASPX页面完成实际工作来完成。

我的问题是如何触发这个?我正在寻找的东西是一个cron工作,被调用"通过WevForms应用程序定期。

3 个答案:

答案 0 :(得分:1)

您所描述的内容听起来像是ASP上任何新开发人员最初的糟糕方法。 Net问自己(好吧,至少我们很多人在某个时候做过)。我建议你在投入时间之前重新评估你的策略。

然而,如果你选择继续这条路径,这个Timer类将完成工作。在Application start方法的Global.asax.cs文件中使用它。

http://msdn.microsoft.com/en-us/library/system.timers.timer(v=vs.110).aspx

不要忘记在应用程序停止方法上停止计时器。

答案 1 :(得分:0)

使用两个简单的步骤,即可实现目标。

  1. 创建JavaScript计时器
  2. 创建处理程序页面(.ASHX)
  3. 将所有业务逻辑写入处理程序页面,并使用javascript计时器在特定时间段调用此处理程序页面。

    <强>价:

    1. JavaScript Timer
    2. Generic Handler
    3. 注意:此计时器应位于母版页文件中。使用计时器的其他选项是将它放在主页面后面的代码中,并在计时器的已用事件中调用处理程序。

答案 2 :(得分:0)

我最终使用http://www.quartz-scheduler.net/,这比上面提到的潜在解决方案更强大,功能更丰富。