我需要每24小时运行一次代码。
所以,在Global.asax文件中:我尝试输入Application_Start
但是当会话结束时,再次调用代码。我尝试输入一个静态变量,但我遇到了同样的问题。那么,在哪里可以将代码在我的网络应用程序中每24小时运行一次?
答案 0 :(得分:6)
没有可靠的方式来托管recurring background tasks in ASP.NET applications
。正确的方法是在Windows服务或控制台应用程序中托管代码,该应用程序计划使用Windows调度程序定期执行。
答案 1 :(得分:0)
为什么这是一个Web应用程序?如果你想每天运行一次这不适合像Windows服务这样的正确应用程序吗?
如果您必须使用Web应用程序,则需要将最后一次运行日期和时间存储在某个位置,例如配置文件或数据库。完成后,您可以设置一个计划任务,每天调用您网站上的链接,它应该可以正常工作,但您已经添加了对另一个外部服务的依赖。