Cache aleatoire

Le
Delf
J'ai un problème avec le Cache d'ASP.NET, il fait n'importe quoi

Voici le code (logger retiré) :

CServiceStatsContainer statsContainer =
(CServiceStatsContainer)Cache["ServiceStatsContainer"];

if (statsContainer == null)
{
double absoluteExpiration =
Convert.ToUInt32(ConfigurationManager.AppSettings
["ServiceStatsExpirationInMinute"]);

CacheItemRemovedCallback OnCacheExpired =
new CacheItemRemovedCallback(CacheExpiredCallback);

try
{
statsContainer = CDbFactoryManager.Instance.GetServerStats();
}
catch (System.Exception x)
{


return null;
}

Cache.Add("ServiceStatsContainer", statsContainer, null,
DateTime.Now.AddMinutes(absoluteExpiration),
Cache.NoSlidingExpiration , CacheItemPriority.Low, OnCacheExpired);
}

ServiceStatsExpirationInMinute a pour valeur, 2. Donc je demande une
mise en cache de 2 minutes

Quand je regarde les logs :

Mise en cache à 21:07:59
Expiration du cache à 21:08:03
Mise en cache à 21:08:39
Expiration du cache à 21:08:39
Mise en cache à 21:08:40
Expiration du cache à 21:08:41
Mise en cache à 21:08:43
Expiration du cache à 21:08:43
Mise en cache à 21:08:44
Expiration du cache à 21:08:44

On le voit pas ici mais qq fois ça fonctionne entre 2 et 2.5 mins
pas très précis.

A quoi cela est-il du ? Merci.

--
Delf
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Delf
Le #12182981
Delf a écrit :

J'ai un problème avec le Cache d'ASP.NET, il fait n'importe quoi...



Personne ne peut m'aider ?

--
Delf
Delf
Le #12182971
Il se trouve que Delf a formulé :

Personne ne peut m'aider ?



Bon ben je l'ai réimplémenter sauf avec le supporte des fichiers et ça
marche nickel, pourrais l'utiliser dans des Winforms par ailleurs...

--
Delf
Publicité
Poster une réponse
Anonyme