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