0
在ASP.NET C#中如何在10分鐘後做出動作?它必須是在不使用瀏覽器......顯然的服務器端動作......10分鐘後動作ASP.NET
在ASP.NET C#中如何在10分鐘後做出動作?它必須是在不使用瀏覽器......顯然的服務器端動作......10分鐘後動作ASP.NET
你可以在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服務或預定作業,這可能更適合您的需求。
什麼行動?請提供更多細節。有或沒有瀏覽器打開的情況下是否有 – 2011-02-25 17:06:34
? – Fredou 2011-02-25 17:06:36
客戶端或服務器端?什麼類型的行動?詢問問題時儘可能詳細地嘗試。 – Kelsey 2011-02-25 17:07:19