Silverlight是否有内置的内存LRU缓存?

时间:2011-03-24 23:16:33

标签: silverlight

Silverlight是否有内置的内存LRU缓存?我可以从头开始写自己的,但我宁愿有一个由专业人士建造。

1 个答案:

答案 0 :(得分:3)

缓存应用程序块包含在Enterprise Library for Silverlight中。

InMemoryCache 位于Microsoft.Practices.EnterpriseLibrary.Caching.Silverlight.dll。

var cache = new InMemoryCache("cache", 100, 50, TimeSpan.FromSeconds(1));

var item = new object();
cache.Add("key", item, DateTimeOffset.Now.AddSeconds(1));

var cachedItem = cache.Get("key");
Assert.AreSame(item, cachedItem);

Thread.Sleep(TimeSpan.FromSeconds(5));
Assert.IsNull(cache.Get("key"));