2011-03-24 94 views

回答

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"));