在MVC中以固定的时间表运行控制器方法?

时间:2012-10-30 01:07:50

标签: asp.net-mvc scheduled-tasks azure-web-roles

我们在现有控制器中有一个现有方法,我们希望按照特定时间表(例如“每天凌晨2点”)调用。该应用程序是一个在Azure上作为Web角色运行的MVC3应用程序,我们不想创建,维护和支付整个新角色(工作者角色)只是为了运行一小段相同的逻辑。

是否可以安排控制器方法在将来的特定预定时间触发?此外,相同的技术是否可以在常规ASP.NET网页中使用?

3 个答案:

答案 0 :(得分:2)

假设你可以用URL调用这个控制器动作,你可以...... 1)创建一个PowerShell脚本来“ping”网站: http://learn-powershell.net/2011/02/11/using-powershell-to-query-web-site-information/ 2)在凌晨2点运行的计划任务中通过远程桌面安排PowerShell脚本

您还可以编写一个自动化#2的部署脚本。

答案 1 :(得分:1)

您可以按照WebBackgrounder所述使用Phil Haack的here

答案 2 :(得分:0)

我在共享托管环境中成功使用了Cron作业,其中没有计划任务/ powershell。

Here's a website解释更多相关信息