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