2011-02-25 5 views
0

Dans ASP.NET C#, comment faire une action après 10 minutes? Il doit être sans l'utilisation du navigateur ... De toute évidence une action côté serveur ...Action après 10 minutes ASP.NET

+1

Action pour quoi? S'il vous plaît fournir plus de détails. –

+0

avec ou sans navigateur ouvert? – Fredou

+0

côté client ou côté serveur? Quel type d'action? Essayez d'inclure autant de détails que possible lorsque vous posez une question. – Kelsey

Répondre

5

Vous pouvez régler une minuterie en Global.asax à feu toutes les 10 minutes:

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(); 
} 

Bien sûr, cela seulement le feu si l'application Web est active, donc s'il n'y a aucune utilisation pendant un moment et IIS la décharge de la mémoire, alors le temporisateur ne se déclenchera pas.

Vous pouvez également envisager d'utiliser un service Windows ou un travail planifié, qui pourrait être mieux adapté à vos besoins.

Questions connexes