2013-03-15 51 views
0

我需要每24小时运行一次代码。在Web应用程序的哪个时间点,我只能每24小时调用一次方法一次?

所以,在Global.asax文件:我试图把在Application_Start,但在会话结束时的代码被再次调用。我试图把一个静态变量,但我有同样的问题。那么,我可以在哪里将代码在我的Web应用程序中每24小时运行一次?

+4

我认为,一个Web应用程序是不是这个合适的工具。为什么不是Windows服务? – Steve 2013-03-15 16:37:27

回答

6

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

+0

我与问题的目标是要知道(检查)我担心:像你说“没有可靠的方法[...]”。无论如何,谢谢!我们去Windows服务! ^^ – 2013-03-15 16:49:24

+0

但是,为什么没有? – 2013-03-15 16:58:35

0

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

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

相关问题