每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