背景线程间隔运行

时间:2011-11-30 19:34:03

标签: .net web-applications

我正在运行.net Web应用程序,需要从xml文件中读取数据并将数据放入缓存中。我需要每五分钟检查一次文件。我在考虑什么是最好的选择。我应该在global.asax中启动一个线程还是创建一个HttpModule?

2 个答案:

答案 0 :(得分:2)

首先,请阅读此http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background-tasks-in-asp-net.aspx

之后我真的推荐尝试使用Haackeds WebBackgrounder,可以在https://github.com/NuGet/WebBackgrounder

找到

答案 1 :(得分:1)

在Web应用程序中创建长时间运行的线程并不是一个好主意。 非常简单有效的方法是制作一个页面,它将作为数据读取代码的入口点。然后只需以适当的间隔将wget http://localhost/yourpage添加到任务计划程序。 wget将加载您的页面并开始导入过程。