public List<V_UserPermission> GetUserMenuPermsByUserPermission(string menuCode, string userID) { using (SysUserBLL bll = new SysUserBLL()) { #region List<V_UserPermission> plist; string keyString = "UserMenuPermsstring" + menuCode + userID; if (WCFCache.Current[keyString] == null) { IQueryable<V_UserPermission> IQList = bll.GetUserMenuPermsByUserPermision(menuCode, userID); plist = IQList == null ? null : IQList.ToList(); WCFCache.Current.Insert(keyString, plist, DateTime.Now.AddMinutes(15)); } else { Tracer.Debug(keyString); //Tracer.Debug("--" + "-------调用了缓存-----------------"); plist = (List<V_UserPermission>)WCFCache.Current[keyString]; } //Tracer.Serializer(plist, "V_Permission"); #endregion return plist == null ? null : plist; } }