public List<V_Permission> GetPermissionByRoleID(string RoleID) { using (SysUserBLL bll = new SysUserBLL()) { #region List<V_Permission> plist; string keyString = "GetPermissionByRoleID" + RoleID; if (WCFCache.Current[keyString] == null) { IQueryable<V_Permission> IQList = bll.GetPermissionByRoleID(RoleID); 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; } }