2010-06-14 7 views
2

Je travaille sur une application ASP.NET qui conserve beaucoup de données en cache. Ces données restent en mémoire cache lorsque je redémarre l'application, donc je dois réinitialiser IIS si je veux réexécuter le code qui récupère les données, sinon c'est juste pris dans le cache. Y a-t-il un moyen de l'automatiser?Comment réinitialiser les services Internet (ou effacer le cache) lors du redémarrage d'une application Web?

+0

La question d'Adrianos est assez importante. Où sont stockées ces données? – Timores

Répondre

6

Exécution iisreset d'une élévation (sur Vista/Win7/Win2008) invite redémarre IIS et toutes les applications hébergées. C'est très rapide si vous gardez l'invite de commande ouverte: flèche vers le haut et entrez pour répéter la dernière commande.

0

Où stockez-vous les données? Dans l'objet d'application?

Si oui, essayez d'appeler commande Application.Clear() dans la méthode Application_Start dans asax global

+0

Je pense que si l'application redémarre, l'objet application sera vide quand même. – Timores

+0

Les données sont stockées dans 'System.Web.Caching.Cache' – DaveDev

+0

Cheers Timores, c'est probablement vrai. Dave, sur http://msdn.microsoft.com/en-us/library/system.web.caching.cache.aspx J'ai remarqué ce lien http://msdn.microsoft.com/en-us/library/edfcywt6 (v = VS.100) .aspx qui pourrait vous être utile – adrianos

Questions connexes