每x分钟在Global.asax文件中执行方法的最有效方法是什么?有没有办法让ASP.NET服务器运行一个后台线程,在经过一段时间后触发tick事件?每隔几分钟在global.asax中执行方法
回答
你可以有在Global.asax的的Application_Start一个计时器,但因为你需要做的的应用程序定时器启动的请求,这是不是很灵活。有危险在做它虽然这样,通过Haacked详见:
做的更好的办法是有,它作为一个接口,你的ASP.NET Web服务应用和有计划间隔调用您的Web服务的窗口服务:
更多细节在这里:
将System.Timers.Timer
对象放入Application_Start()
的Global.asax
。
http://msdn.microsoft.com/en-us/library/system.timers.timer.aspx
您可以通过22秒打败我,但我实际键入的东西:) – 2012-07-06 01:47:21
不是一个很好的主意。一个ASP.Net应用程序可能已关闭(通常是托管Web服务器的配置,应用程序在一段时间不活动后关闭,并且仅在收到新请求时才开始)。 – 2013-06-26 12:49:11
@MoizTankiwala是正确的。不是一个好主意。大多数Web服务都有超时,您可能无法控制。 Web服务器可能会崩溃。那么什么!?你可能需要在一个远程服务上托管你的ASP.net页面,这个远程服务至少可以让一些服务器不会停止 - 云等等。尽量避免使用服务器内部来完成这项工作。使用缓存! – Fandango68 2017-03-07 05:09:36
你可以使用HTTP模块和ASP.NET定时器的组合来做到这一点
(或)
你可以使用AJAX Timer控件。
http://technico.qnownow.com/2012/06/12/refresh-gridview-intervals-using-ajax-timer/
- 1. 春季执行方法,每15分钟
- 2. 每隔几分钟更新一次QWidget
- 3. AppleScript的阅读每隔几分钟
- 4. 插座每隔几秒钟
- 5. Visual Studio 2008每隔几分钟会挂起一分钟以上
- 6. 在C#中每隔1分钟执行一次命令
- 7. 在后台调用方法来每隔几分钟检索一次数据
- 8. 在jQuery中每隔几秒执行一次执行?
- 9. 如何在rails中每隔几分钟更改一次变量?
- 10. 如何使用C#.net每隔几秒钟/分钟ping域?
- 11. @Schedule注释运行每隔几分钟(或秒)
- 12. 运行JavaScript命令每隔X分钟
- 13. 批处理文件每隔1分钟执行一次命令
- 14. C编程 - 每隔n分钟执行一次消息处理
- 15. 如何在每隔1分钟执行C++中的特定代码
- 16. Django - 每隔几分钟更新一次模型
- 17. 每隔几分钟重新启动一个程序的脚本
- 18. JavaScript setInterval每隔X几分钟发布一次AJAX?
- 19. 每隔几分钟轮询一次gps强度
- 20. 每隔15分钟创建报告的最有效方法?
- 21. Track Gps每隔10分钟在android
- 22. 执行一个cronjob每分钟2次
- 23. 每2分钟用robospice执行请求
- 24. 铬扩展,每x分钟执行
- 25. 最好的方法来更新TextView,每分钟,在分钟
- 26. 在云中每隔几分钟运行一次Java应用程序的最佳方式?
- 27. PHP/Laravel - 每分钟执行命令十分钟
- 28. 在asp.net web应用程序中每隔几分钟刷新一次缓存
- 29. 是在SQL Server 2008日志中每隔几分钟正常启动datebase'xxx'?
- 30. 执行几种方法
如果您无法访问服务器(假设它由第三方托管)并且无法安装Windows服务,那么您可以使用ASP.NET缓存来伪造一个服务器:http://www.codeproject.com/Articles/12117 /模拟Windows服务使用ASP-NET-to-run-sc – 2012-07-06 01:56:45
在我的特殊情况下,我可以请求启动应用程序。您的网络服务理念虽然很好,但对于我的问题的一般情况,绝对是一个更合适的答案。非常感谢! – carlbenson 2012-07-07 01:52:50
@ChrisSinclair是100%的现货。你不应该开发,你的心态是你可以完全访问公司资源或客户资源。一切都应该是可移植的和可扩展的,因此ASP.net缓存解决方案是唯一的出路。 – Fandango68 2017-03-07 05:07:18