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