ASP.NET 網站後臺任務
很多網站都有後臺任務的需要,如定時地對佇列中的待傳送電子郵件進行傳送或定時地檢查應用程式的執行狀況。本文介紹實現ASP.NET網站後臺任務的一個方法。
先了解一下Global.asax.cs檔案中的Application_Start這個函式。當網站啟動後,第一個使用者訪問該網站時,這裡的程式碼會被執行。我們在這裡建立一個執行緒用來執行後臺任務。
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 Thread backgroundThread = new Thread(new ThreadStart(Tasks.Start));
2 backgroundThread.Start();
2 backgroundThread.Start();
在這個執行緒啟動時,我們用一個定時器來使任務定時執行。
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 Timer t = new Timer(10000); // 每10秒執行一次
2 t.Elapsed += new ElapsedEventHandler(WriteFile); // WriteFile方法是要被定時執行的方法
3 t.Enabled = true;
4 t.AutoReset = true;
2 t.Elapsed += new ElapsedEventHandler(WriteFile); // WriteFile方法是要被定時執行的方法
3 t.Enabled = true;
4 t.AutoReset = true;
在這個例子中,被定時執行的任務是向一個文字檔案中寫入當前時間。
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->StreamWriter sw = new StreamWriter(filePath,true);
sw.WriteLine("{0}\n", DateTime.Now.ToString());
sw.Flush();
sw.Close();
sw.WriteLine("{0}\n", DateTime.Now.ToString());
sw.Flush();
sw.Close();
這樣就實現了ASP.NET網站後臺執行一個定時任務。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-665558/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 後臺任務
- 網站重構-後臺服務篇網站
- ASP.NET Core 2.1 : 十一. 如何在後臺執行一個任務ASP.NET
- iOS App 後臺任務的坑iOSAPP
- php後臺定時執行任務PHP
- Linux任務的前後臺管理Linux
- 活用Linux的後臺任務(轉)Linux
- linux後臺執行和關閉、檢視後臺任務Linux
- Android Jetpack – 使用 WorkManager 管理後臺任務AndroidJetpack
- Android後臺任務(HandlerThread、AsyncTask、IntentService)AndroidthreadIntent
- 如何在 Flutter 建立一個後臺任務Flutter
- 如何使用WorkManager執行後臺任務(上)
- netcore後臺任務注意事項NetCore
- Android Jetpack - 使用 WorkManager 管理後臺任務AndroidJetpack
- 在 JS 中如何排程後臺任務?JS
- 網站後臺管理系統網站
- 提高網站效能的 5 個 Grunt任務網站
- HarmonyOS 後臺任務管理開發指南上線!
- Android後臺排程任務與省電Android
- 建立後臺任務的兩種程式碼模式模式
- [轉載]iOS 後臺任務設計指導iOS
- 古詩網站後臺實現網站
- .NET寶藏API之:IHostedService,後臺任務執行API
- IOS 後臺掛起程式 當程式到後臺後,繼續完成Long Running Task 任務iOS
- 大資料開發-linux後臺執行,關閉,檢視後臺任務大資料Linux
- thinkphp + ace 後臺模板淘寶客網站PHP網站
- 一文說通Dotnet Core的後臺任務
- dotnet core系列之Background tasks with hosted services (後臺任務)
- 用Linux作業系統的後臺任務(轉)Linux作業系統
- 活用Linux作業系統的後臺任務(轉)Linux作業系統
- 使用Python RQ的Python執行後臺任務Python
- PHP視訊解析網站原始碼+後臺PHP網站原始碼
- 靜態網站託管服務平臺網站
- 【Awen】asp.net定時任務實現ASP.NET
- 別讓這樣的定時任務拖垮你的網站網站
- 一個用tp後臺的微信助手網站網站
- 學習thinkphp,自己寫的通用網站後臺PHP網站
- 為開源專案 go-gin-api 增加後臺任務模組GoAPI