Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Cache aleatoire

2 réponses
Avatar
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

2 réponses

Avatar
Delf
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
Avatar
Delf
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