我们在现有的控制器中有一个现有的方法,我们想在特定的时间表(例如“每天凌晨 2 点”)调用它。该应用程序是一个在 Azure 上作为 Web 角色运行的 MVC3 应用程序,我们不想仅仅为了运行一小部分相同的逻辑而创建、维护和支付一个全新的角色(工作者角色)。
是否可以安排控制器方法在未来特定的预定时间触发?此外,相同的技术是否适用于常规的 ASP.NET 网络表单?
我们在现有的控制器中有一个现有的方法,我们想在特定的时间表(例如“每天凌晨 2 点”)调用它。该应用程序是一个在 Azure 上作为 Web 角色运行的 MVC3 应用程序,我们不想仅仅为了运行一小部分相同的逻辑而创建、维护和支付一个全新的角色(工作者角色)。
是否可以安排控制器方法在未来特定的预定时间触发?此外,相同的技术是否适用于常规的 ASP.NET 网络表单?
假设您可以使用 URL 调用此控制器操作,您可以... 1) 创建一个 PowerShell 脚本来“ping”网站: http: //learn-powershell.net/2011/02/11/using-powershell -to-query-web-site-information/ 2) 在凌晨 2 点运行的计划任务中通过远程桌面计划该 PowerShell 脚本
您还可以编写一个自动执行 #2 的部署脚本。
您可以按照此处所述使用 Phil Haack 的WebBackgrounder。
我已经在计划任务/powershell 不可用的共享托管环境中成功使用了 Cron 作业。
这是一个解释更多关于它的网站