我需要在网站运行时在后台进行一些处理.每30分钟我需要运行一段与数据库交互的代码.
是否可以使用每30分钟执行一次代码的计时器,或者有更好的方法吗?如果计时器可以实现,我想在Global.asax文件夹中的Application_Start()函数中实现它.
从我读过的,计时器不会导致性能问题,因为在大多数情况下,它实际上并没有运行任何代码.
我一直在寻找,但找不到任何MVC相关的东西.不确定是否重要.
如果您真的打算将它构建到asp.net中,请查看Haacked的文章 "在ASP.NET中实现重复后台任务的危险".
他概述了危险和一些可以对付它们的方法,否则正如其他人所说的那样,服务/计划任务是一个更好的解决方案.
或者,如果您沿着Windows服务路线走下去,请查看TopShelf,它是一个框架,可让您在开发过程中轻松地将服务作为控制台应用程序运行,同时仍允许它们轻松安装在服务器上
| 归档时间: |
|
| 查看次数: |
3569 次 |
| 最近记录: |