ASP.NET 網站後臺任務

iDotNetSpace發表於2010-06-17

很多網站都有後臺任務的需要,如定時地對佇列中的待傳送電子郵件進行傳送或定時地檢查應用程式的執行狀況。本文介紹實現ASP.NET網站後臺任務的一個方法。
先了解一下Global.asax.cs檔案中的Application_Start這個函式。當網站啟動後,第一個使用者訪問該網站時,這裡的程式碼會被執行。我們在這裡建立一個執行緒用來執行後臺任務。

<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--&gt1 Thread backgroundThread = new Thread(new ThreadStart(Tasks.Start));
2
 backgroundThread.Start();

在這個執行緒啟動時,我們用一個定時器來使任務定時執行。

<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--&gt1 Timer t = new Timer(10000);  // 每10秒執行一次
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/--&gtStreamWriter sw = new StreamWriter(filePath,true);
sw.WriteLine(
"{0}\n"
, DateTime.Now.ToString());
sw.Flush();
sw.Close();

這樣就實現了ASP.NET網站後臺執行一個定時任務。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-665558/,如需轉載,請註明出處,否則將追究法律責任。

相關文章