-
Cette méthode simple est tirée de : http://www.qumiao.com
Voici le contenu du fichier Global.asax.
<%@Langage d'application="C#" %>
<%@ Import Namespace="System.Timers" %>
<%@ Importer l'espace de noms="System.Net" %>
<script runat="serveur">
protected void Application_Start (expéditeur de l'objet, EventArgs e) {
//Exécuter des tâches périodiques toutes les 5 secondes
Minuterie myTimer = new Timer (5000);
myTimer.Elapsed += new ElapsedEventHandler(myTimer_Elapsed);
monTimer.Enabled = true ;
monTimer.AutoReset = true ;
}
protected void Application_End (expéditeur de l'objet, EventArgs e) {
//Le code suivant est la clé pour résoudre le problème du recyclage automatique du pool d'applications IIS
//Définissez votre adresse Web ici, vous pouvez la pointer vers n'importe laquelle de vos pages aspx ou même des pages inexistantes.
//Le but est de stimuler Application_Start
Système.Threading.Thread.Sleep(1000);
WebRequest.Create(" http://localhost/").GetResponse ();
}
void myTimer_Elapsed (source de l'objet, ElapsedEventArgs e) {
essayez { CycleTask( ); catch {}
}
annuler CycleTask() {
//Écrivez ici les tâches périodiques que vous devez effectuer
}