每';运行一次防回收任务;x';在ASP.NET4.0中启动ASP.Net网站的分钟数

每';运行一次防回收任务;x';在ASP.NET4.0中启动ASP.Net网站的分钟数,asp.net,scheduled-tasks,Asp.net,Scheduled Tasks,我想在ASP.Net应用程序启动时触发一个“ProcessBatch()”方法,使其每“x”分钟运行一次 我想我必须为这个应用程序添加代码 这样做的最佳方式是什么,这样当网站回收其应用程序池时,正在运行的计划任务将被视为web请求并允许完成?您无法创建“每x分钟”在web服务器上运行的计划任务 有些人编写在客户端计算机上运行的服务,该计算机时不时地ping站点。但要做到这一点,您需要客户机启动并运行 一种解决方法是,如您所说,应用程序启动事件,但您的应用程序可能会运行几分钟以上。我们实际上不知道

我想在ASP.Net应用程序启动时触发一个“ProcessBatch()”方法,使其每“x”分钟运行一次

我想我必须为这个应用程序添加代码


这样做的最佳方式是什么,这样当网站回收其应用程序池时,正在运行的计划任务将被视为web请求并允许完成?

您无法创建“每x分钟”在web服务器上运行的计划任务

有些人编写在客户端计算机上运行的服务,该计算机时不时地ping站点。但要做到这一点,您需要客户机启动并运行

一种解决方法是,如您所说,应用程序启动事件,但您的应用程序可能会运行几分钟以上。我们实际上不知道这是什么时候

您可以在其他地方运行任务,例如会话启动事件(每当新用户打开您的一个页面时),或者如果您编写自己的HttpModule,甚至可以运行BeginRequest事件

在这些事件中,您可以记住任务最后一次运行的时间(比如静态或应用程序状态),以避免在站点有大量用户时每分钟运行数百次


希望这有帮助吗?

此外,根据您的站点所在地,您可能能够使用该提供商的计划任务系统。有一个,RackspaceCloud和