Asp.net cronjob-like-construction执行繁重的网站工作?
我需要进口大量的产品饲料,这需要很多时间。 我尝试将importfeeds.aspx页面上的Server.ScriptTimeout设置为一小时,并按顺序和异步执行任务 但我更想要的是几个较小的应用程序,我可以安排它们运行以执行单个任务。另外,因为当一个任务失败时,我仍然希望执行其他任务,因为各个任务并不相互依赖 最好的方法是什么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
在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等。应用程序启动只启动一个循环线程以检查任务是否需要启动。