如何在asp.net页面中创建和运行cron作业,每30分钟运行一次

时间:2011-02-19 07:15:02

标签: c# asp.net cron

我需要一些关于在asp.net(C#.net)中创建和运行Cron作业的指导,每30分钟运行一次我的页面。我的网页必须每30分钟使用此cron作业将数据从Sql Server加载到MySql数据库。

由于

3 个答案:

答案 0 :(得分:2)

我不认为这最适合ASP.NET。您可能只想创建常规控制台应用程序,在服务器任务计划程序中将其配置为每30分钟运行一次。或者,如果您愿意,可以创建自己的Windows服务来执行此操作。

答案 1 :(得分:2)

我认为你不会在ASP.NET中找到这个开箱即用的功能。这就是我通常做的事情......

  1. 设置数据库表以跟踪作业,包括上次运行每个作业的时间。
  2. 在Global.asax的Application_Start事件中,我启动了一个新的.NET Thread,它运行一个作业检查循环。
  3. 在此循环中,检查已知作业,检查数据库中的上次运行时间,然后确定是否需要再次运行作业。运行作业,更新数据库。
  4. 稍微睡一下线程。继续循环。
  5. 注意假设是什么。
    1. 如果任务在作业循环中失败,抛出异常怎么办。
    2. 如果您在服务器场中,并且需要阻止多个应用程序实例同时运行相同的任务,那该怎么办。
  6. 这只是让你入门的事情。使这个健壮(如果你需要它健壮)会变得复杂。

答案 2 :(得分:1)

尝试调查quartz.net,它是石英项目的开源端口。我相信您应该能够将其作为Web应用程序的一部分包含在内。