public async Task <HashGroup> QueryById(Guid id) { return(await _kvcacheVisitor.Get( async (k) => { return await _hashGroupRepository.QueryById(id); }, id )); }
/// <summary> /// 根据id查询 /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task <HashGroup> QueryById(Guid id) { CacheTimeContainer <HashGroup> groupItem = _groupsByID.GetValue(id); if (groupItem == null || groupItem.Expire()) { var group = await _hashGroupRepository.QueryById(id); groupItem = new CacheTimeContainer <HashGroup>(group, CacheTimeout); _groupsByID.SetValue(id, groupItem); } return(groupItem.Value); }