步骤1:
通过NuGet 引用程序集 using Microsoft.Extensions.Caching.Memory;(要按项目的版本来添加,不过一般是使用2.0的版本)
步骤2:
引用命名空间 using Microsoft.Extensions.Caching.Memory;
步骤三:
创建私有静态的MemoryCache 类如下:
private static MemoryCache cache = new MemoryCache(new MemoryCacheOptions());
步骤四:
代码如下:
设置Cache值
/// <summary>
/// 设置缓存值
/// </summary>
/// <param name="key">缓存的键</param>
/// <param name="value">缓存值</param>
public static void SetChacheValue(string key, object value, string UserNo, string Password)
{
cmxapi.BLL.EnterpriseUsersBaseInfo user = new BLL.EnterpriseUsersBaseInfo();//企业账号平台
cmxapi.BLL.ManagerBaseInfo managerBase = new BLL.ManagerBaseInfo();// 管理员平台
cmxapi.Model.EnterpriseUsersBaseInfo usermodel = user.GetModel(UserNo, Password);//企业平台
cmxapi.Model.ManagerBaseInfo managerBaseInfo = managerBase.GetModel(UserNo, Password);//管理平台
if (usermodel != null && managerBaseInfo == null)
{
//存入字符串
if (key != null)
{
cache.Set(key, value, new MemoryCacheEntryOptions
{
SlidingExpiration = TimeSpan.FromHours(1)
});
}
}
if (usermodel == null && managerBaseInfo != null)
{
//存入字符串
if (key != null)
{
cache.Set(key, value, new MemoryCacheEntryOptions
{
SlidingExpiration = TimeSpan.FromHours(1)
});
}
}
}
获取缓存值代码如下:
/// <summary>
/// 获取缓存值
/// </summary>
/// <param name="key">缓存的键</param>
/// <returns>返回缓存的值</returns>
public static object GetCacheValue(string key)
{
object val = null;
if (key != null && cache.TryGetValue(key, out val))
{
return val;
}
else
{
return default(object);
}
}
该.net Core 缓存帮助类适用于.net core web 端和.net core webap跨平台接口服务,该代码经过测试可以直接使用