Example #1
0
        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;
            }

        }