2011-02-25 40 views
0

在ASP.NET C#中如何在10分鐘後做出動作?它必須是在不使用瀏覽器......顯然的服務器端動作......10分鐘後動作ASP.NET

+1

什麼行動?請提供更多細節。有或沒有瀏覽器打開的情況下是否有 – 2011-02-25 17:06:34

+0

? – Fredou 2011-02-25 17:06:36

+0

客戶端或服務器端?什麼類型的行動?詢問問題時儘可能詳細地嘗試。 – Kelsey 2011-02-25 17:07:19

回答

5

你可以在Global.asax中設置一個計時器,以每10分鐘火:

private static Timer m_MailUpdateTimer; 

protected void Application_Start(object sender, EventArgs e) 
{ 
    m_MailUpdateTimer = new Timer(MailUpdateTimer_Check, null, TimeSpan.Zero, TimeSpan.FromMinutes(10)); 
} 

private static void MailUpdateTimer_Check(object state) 
{ 
    // Do something here. 
} 

protected void Application_End(object sender, EventArgs e) 
{ 
    if (m_MailUpdateTimer != null) 
     m_MailUpdateTimer.Dispose(); 
} 

當然,這樣會只有在Web應用程序處於活動狀態時纔會觸發,所以如果一段時間內沒有使用並且IIS從內存中卸載它,則定時器將不會觸發。

您可能還想考慮使用Windows服務或預定作業,這可能更適合您的需求。

相關問題