步驟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跨平臺接口服務,該代碼經過測試可以直接使用