-
這個簡易方法,取自: http://www.qumiao.com
以下是Global.asax檔案的內容。
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Timers" %>
<%@ Import Namespace="System.Net" %>
<script runat="server">
protected void Application_Start(object sender, EventArgs e) {
//每5秒執行一次週期任務
Timer myTimer = new Timer(5000);
myTimer.Elapsed += new ElapsedEventHandler(myTimer_Elapsed);
myTimer.Enabled = true;
myTimer.AutoReset = true;
}
protected void Application_End(object sender, EventArgs e) {
//下面的程式碼是關鍵,可解決IIS應用程式集區自動回收的問題
//這裡設定你的web位址,可以隨便指向你的任一個aspx頁面甚至不存在的頁面,
//目的是要激發Application_Start
System.Threading.Thread.Sleep(1000);
WebRequest.Create(" http://localhost/").GetResponse ();
}
void myTimer_Elapsed(object source, ElapsedEventArgs e) {
try { CycleTask(); } catch {}
}
void CycleTask() {
//在這裡寫出你需要執行的週期性任務
}