Asp.net cronjob-like-construction执行繁重的网站工作?

Asp.net cronjob-like-construction执行繁重的网站工作?,asp.net,vb.net,scheduled-tasks,Asp.net,Vb.net,Scheduled Tasks,我需要进口大量的产品饲料,这需要很多时间。 我尝试将importfeeds.aspx页面上的Server.ScriptTimeout设置为一小时,并按顺序和异步执行任务 但我更想要的是几个较小的应用程序,我可以安排它们运行以执行单个任务。另外,因为当一个任务失败时,我仍然希望执行其他任务,因为各个任务并不相互依赖 最好的方法是什么 创建单个网页,每个网页执行taks并通过windows任务调度器安排呼叫?(似乎是一种变通方法) ……什么 谢谢 使用global.asax。 在global.asa

我需要进口大量的产品饲料,这需要很多时间。 我尝试将importfeeds.aspx页面上的Server.ScriptTimeout设置为一小时,并按顺序和异步执行任务

但我更想要的是几个较小的应用程序,我可以安排它们运行以执行单个任务。另外,因为当一个任务失败时,我仍然希望执行其他任务,因为各个任务并不相互依赖

最好的方法是什么

  • 创建单个网页,每个网页执行taks并通过windows任务调度器安排呼叫?(似乎是一种变通方法)
  • ……什么
  • 谢谢

    使用global.asax。
    在global.asax中,当应用程序启动时调用方法应用程序启动。
    在Application\u Start方法中运行一个线程,并在Application\u End中终止该线程。
    下面是示例代码:

    Public Class job
        Public Property StopThread As Boolean = False
        Public Sub DoJob()
    
            Do While Not StopThread
                If Now.Minute = 0 Then
                    'Do Sync Work
                End If
                Threading.Thread.Sleep(1000 * 60)
            Loop
        End Sub
    End Class
    
    
    
    Public Class Global_asax
        Inherits HttpApplication
    
        Private j As job
        Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    
            j = New job
            Dim JobThread As System.Threading.Thread
            JobThread = New Threading.Thread(AddressOf j.DoJob)
            JobThread.Start()
    
        End Sub
    
    
        Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
            j.StopThread = True
        End Sub
    End Class
    

    您的建议将在应用程序每次启动时运行,但是,我希望能够轻松地安排任务。例如,在周一早上运行所有任务,或者现在只运行task1等。应用程序启动只启动一个循环线程以检查任务是否需要启动。