3

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

是否可以安排控制器方法在未来特定的预定时间触发?此外,相同的技术是否适用于常规的 ASP.NET 网络表单?

4

3 回答 3

2

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

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

于 2012-10-30T03:24:30.580 回答
1

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

于 2012-10-30T15:11:51.623 回答
0

我已经在计划任务/powershell 不可用的共享托管环境中成功使用了 Cron 作业。

这是一个解释更多关于它的网站

于 2012-10-30T15:34:10.130 回答