Comment déterminer la taille totale du cache ASP.Net?

J’utilise le cache ASP.net dans un projet Web et j’écris une page “statut” qui affiche les éléments du cache et autant de statistiques sur le cache que je peux trouver. Est-il possible d’obtenir la taille totale (en octets) des données mises en cache? La taille de chaque article serait encore meilleure. Je veux afficher ceci sur une page Web, donc je ne pense pas pouvoir utiliser un compteur de performance.

Je regarde mon moniteur de performances et, sous la catégorie ASP.NET Apps v2.0.50727 , j’ai les compteurs liés au cache suivants:

Mémoire cache% de mémoire machine utilisée

Cache% Process Limite de mémoire utilisée

Il existe également de nombreuses mésortingques liées au cache dans cette catégorie.

Ceux-ci devraient pouvoir vous obtenir le pourcentage, puis si vous pouvez obtenir le total autorisé avec Cache.EffectivePrivateBytesLimit ou un autre appel, vous devriez être en mesure de le comprendre. Je n’ai pas d’expérience personnelle avec ces compteurs, vous devrez donc faire des recherches et des tests pour vérifier.

Voici un article de démarrage rapide sur la lecture à partir de compteurs de performances: http://quickstart.developerfusion.co.uk/quickstart/howto/doc/PCRead.aspx

Je n’ai pas essayé. Mais peut-être pouvez-vous utiliser le plug-in Cache Manager pour ASP.NET . Ou utilisez-le comme exemple.