C# 如何在asp.net页面中创建并运行cron作业以每30分钟运行一次

C# 如何在asp.net页面中创建并运行cron作业以每30分钟运行一次,c#,asp.net,cron,C#,Asp.net,Cron,我需要一些关于在asp.net(C#.net)中创建和运行Cron作业的指导,以便每30分钟运行一次我的页面。使用此cron作业,我的网页必须每30分钟将数据从Sql Server加载到MySql数据库 谢谢我认为这不适合ASP.NET。您可能只想创建一个常规控制台应用程序,在服务器任务计划程序中配置它,使其每30分钟运行一次。或者,如果您愿意,您可以创建自己的Windows服务来实现这一点。我认为这不适合ASP.NET。您可能只想创建一个常规控制台应用程序,在服务器任务计划程序中配置它,使其每

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


谢谢

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

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

我认为您不会在ASP.NET中找到现成的功能。这是我通常做的

  • 设置数据库表以跟踪作业,包括每个作业上次运行的时间
  • 在Global.asax的应用程序启动事件中,我启动了一个新的.NET线程,它运行一个作业检查循环
  • 在这个循环中,检查已知的作业,检查上次运行时的数据库,然后决定是否再次运行作业。运行作业,更新数据库
  • 把线睡一会儿。继续循环
  • 注意假设的情况。
  • 如果任务在作业循环中失败,引发异常,该怎么办
  • 如果您的应用程序位于服务器场中,并且需要防止多个应用程序实例同时运行同一任务,该怎么办

  • 这只是让你开始的事情。使这个功能强大(如果您需要它强大)可能会变得复杂。

    我认为您不会在ASP.NET中找到现成的功能。这是我通常做的

  • 设置数据库表以跟踪作业,包括每个作业上次运行的时间
  • 在Global.asax的应用程序启动事件中,我启动了一个新的.NET线程,它运行一个作业检查循环
  • 在这个循环中,检查已知的作业,检查上次运行时的数据库,然后决定是否再次运行作业。运行作业,更新数据库
  • 把线睡一会儿。继续循环
  • 注意假设的情况。
  • 如果任务在作业循环中失败,引发异常,该怎么办
  • 如果您的应用程序位于服务器场中,并且需要防止多个应用程序实例同时运行同一任务,该怎么办

  • 这只是让你开始的事情。使其健壮(如果您需要健壮)可能会变得复杂。

    尝试研究quartz.net,它是quartz项目的一个开源端口。我相信您应该能够将其作为web应用程序的一部分。请尝试调查quartz.net,它是quartz项目的一个开源端口。我相信您应该能够将其作为web应用程序的一部分。

    请参阅此相关/类似问题:另一个非常类似的问题:请参阅此相关/类似问题:另一个非常类似的问题: