public List<V_Permission> GetUserPermissionByUser(string userID) { using (SysUserBLL bll = new SysUserBLL()) { SysUserRoleBLL RoleBll = new SysUserRoleBLL(); string StrResult = ""; RoleBll.GetSystemTypeByUserID(userID, ref StrResult); #region List<V_Permission> plist; string keyString = "GetUserPermissionByUser" + userID; if (WCFCache.Current[keyString] == null) { IQueryable<V_Permission> IQList = bll.GetUserPermissionByUser(userID); plist = IQList == null ? null : IQList.ToList(); WCFCache.Current.Insert(keyString, plist, DateTime.Now.AddMinutes(15)); } else { plist = (List<V_Permission>)WCFCache.Current[keyString]; } #endregion return plist.Count() > 0 ? plist : null; } }