Je dois construire une liste
3 Réponses :
Ce tutoriel est ce que j'ai trouvé utile
Voici un exemple P>
List<object> list = new List<Object>(); Cache["ObjectList"] = list; // add list = ( List<object>) Cache["ObjectList"]; // retrieve Cache.Remove("ObjectList"); // remove
Quelque chose comme ça peut-être? TA COMMANDE ..... P> // Get an instance
var listCache = new MyListCache();
// Add something
listCache.MyList.Add(someObject);
// Enumerate
foreach(var o in listCache.MyList) {
Console.WriteLine(o.ToString());
}
// Blow it away
listCache.ClearList();
Bien ... réparable. Mais je ferais des changements. Principalement, je retournerais toujours une liste valide. Si cela n'existe pas, créez une nouvelle collection vide et mettez-la en cache, plutôt que de revenir à ce que ce soit dans le cache ["myList"], qui pourrait être null.
Oui Bryan, cet exemple est assez simple. - Mais j'ai pris votre suggestion à cœur et j'ai mis à jour mon échantillon. Merci.
Dans de nombreux et les plus réels scénarios mondiaux, vous voudrez rincez des modifications à une sorte de stockage persistant.
Les parties de mise en cache de "Appeleurs de traçabilité et de mise en cache pour l'embrayage d'entité" , tandis que Pas simple, reste toujours un très bon examen de certaines choses utiles à réfléchir à la mise en cache. p>
Spécifiquement, les deux classes similaire à la question de la question, vous pouvez envelopper inmemorycache code> et
aspnetcache code> et leurs tests associés: p>
httpruntime.cache code> ou
httpcontext.current.items code> ou
httpcontext.current.cache code> une implémentation de
icache code>. p>
Gardez à l'esprit que votre liste ne sera pas en sécurité.