Dois-je utiliser HttpRuntime.Cache?
Je suis débutant dans le asp.net et avoir un peu de la question de la mémoire Cache:
- HttpRuntime.Cache ne fournit plusieurs méthodes et je pense que je suis capable de mettre en œuvre ces méthodes avec Dictionnaire par moi-même.
- Si HttpRuntime.Le Cache est beaucoup mieux que le Dictionnaire, pourquoi certaines personnes aimeraient mettre en place leur propre structure de cache.
- Comment sur MME Enterprise Cache de Bloc?
Vous devez vous connecter pour publier un commentaire.
Vous pensez mal. HttpRuntime.Cache est beaucoup plus qu'un simple dictionnaire. Il offre fil-sécurité et de l'expiration de la mémoire cache politiques. Il offre des possibilités de l'aide personnalisée mise en œuvre et de bénéficier de la mise en cache distribuée qui est utile dans les batteries de serveurs web. La mise en œuvre de ce à l'aide de dictionnaires peut être beaucoup de travail que vous ne voulez probablement pas à s'aventurer sur que vous serez essentiellement réinventer la roue et même si réinventer les roues ne vous dérange pas de chances de droite sont minces.
Les gens ne veulent pas le faire.
C'est l'artillerie lourde, qui n'est pas toujours nécessaire quand vous en avez besoin simple de mise en cache qui pourrait être réalisé avec le framework fournit déjà de vous sortir de la boîte.
Remarque: Dans .NET 4.0, vous devez utiliser la nouvelle Système.Moment de l'exécution.La mise en cache espace de noms au lieu de
HttpRuntime.Cache
.Donc, pour répondre à votre question:
Should I use HttpRuntime.Cache
Oui, sauf si vous êtes en utilisant .NET 4.0 dans ce cas, vous devez utiliser des classes de la nouvelle
System.Runtime.Caching
espace de noms..Add()
méthode vous permet de passer unCacheItemPolicy
pour contrôler les différentes options.