在Web应用程序中,我可以每24小时只调用一次方法吗?

时间:2013-03-15 16:35:57

标签: c# .net asp.net-mvc-3

我需要每24小时运行一次代码。

所以,在Global.asax文件中:我尝试输入Application_Start但是当会话结束时,再次调用代码。我尝试输入一个静态变量,但我遇到了同样的问题。那么,在哪里可以将代码在我的网络应用程序中每24小时运行一次?

2 个答案:

答案 0 :(得分:6)

没有可靠的方式来托管recurring background tasks in ASP.NET applications。正确的方法是在Windows服务或控制台应用程序中托管代码,该应用程序计划使用Windows调度程序定期执行。

答案 1 :(得分:0)

为什么这是一个Web应用程序?如果你想每天运行一次这不适合像Windows服务这样的正确应用程序吗?

如果您必须使用Web应用程序,则需要将最后一次运行日期和时间存储在某个位置,例如配置文件或数据库。完成后,您可以设置一个计划任务,每天调用您网站上的链接,它应该可以正常工作,但您已经添加了对另一个外部服务的依赖。