using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Runtime.Caching; using System.Runtime.InteropServices; using System.Text; namespace GPSBusiness.Helper { public class CacheManager { private MemoryCache my = new MemoryCache("my"); /// /// 添加项 /// /// /// public void Add(string key, object value) { my.Set(key, value, new CacheItemPolicy() { }); } /// /// 添加项,加过期时间 /// /// /// public void Add(string key, object value, TimeSpan timeSpan) { my.Set(key, value, new CacheItemPolicy() { SlidingExpiration = timeSpan }); } /// /// 移除项 /// /// public void Remove(string key) { my.Remove(key); } /// /// 获取 /// /// public object Get(string key) { return my.Get(key); } /// /// 获取 /// /// public T Get(string key) { try { var v = (T)my.Get(key); return v; } catch (Exception) { return default(T); } } } }