var permissionKeys = _cacheManager.Get(roleKey, () =>Get 方法的代码是:
public static class CacheExtensions
{
/// <summary>
/// 获取对象,如对象不存在则进行缓存并指定默认的缓存过期时间
/// </summary>
public static T Get<T>(this ICacheManager cacheManager, string key, Func<T> acquire)
{
return Get(cacheManager, key, 60, acquire);
}
/// <summary>
/// 获取对象,如对象不存在则进行缓存并指定缓存过期时间
/// </summary>
public static T Get<T>(this ICacheManager cacheManager, string key, int cacheTime, Func<T> acquire)
{
if (cacheManager.IsSet(key))
{
return cacheManager.Get<T>(key);
}
else
{
var result = acquire();
//if (result != null)
cacheManager.Set(key, result, cacheTime);
return result;
}
}
}不理解这种 Get(roleKey, () => 代码写法,求高人
public static class CacheExtensions
{
/// <summary>
/// 获取对象,如对象不存在则进行缓存并指定默认的缓存过期时间
/// </summary>
public static T Get<T>(this ICacheManager cacheManager, string key, Func<T> acquire)
{
return Get(cacheManager, key, 60, acquire);
}
/// <summary>
/// 获取对象,如对象不存在则进行缓存并指定缓存过期时间
/// </summary>
public static T Get<T>(this ICacheManager cacheManager, string key, int cacheTime, Func<T> acquire)
{
if (cacheManager.IsSet(key))
{
return cacheManager.Get<T>(key);
}
else
{
var result = acquire();
//if (result != null)
cacheManager.Set(key, result, cacheTime);
return result;
}
}
}不理解这种 Get(roleKey, () => 代码写法,求高人
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货