zoukankan      html  css  js  c++  java
  • 把Cache检回来

    希望在Cache里面放一个对象,结果总是自动释放,如下:
    2006-11-22 16:32:12    key=User_10,reason=Underused

    无奈只好监视其如果丢掉的话自动找回来,不过痛苦的事是,累计40个左右underused以后再也没办法捡回来了。怎么办呢,看起来只能用Application了

    /// <summary>
            
    /// 把用户放入内存
            
    /// </summary>
            
    /// <param name="user"></param>
            private void CacheUser(ISysUser user)
            {
                
    string cacheIdentifier = USER_CACHE_PREFIX + user.SysUser_Id.ToString();
                HttpRuntime.Cache.Add(cacheIdentifier, user, 
    null, DateTime.MaxValue, TimeSpan.FromMinutes(AUTHENTICATION_TIMEOUT), CacheItemPriority.Default, OnCacheRemoveCallBack);
                
            }
    ///捡回来
            
    private void OnCacheRemoveCallBack(string key, object value, CacheItemRemovedReason reason)
            {            
                Platform.LogCoreException(
    "key=" + key + ",reason=" + reason);
                
    if(reason == CacheItemRemovedReason.Underused && value is ISysUser)
                {
                    CacheUser((ISysUser) value);
                }
            }

  • 相关阅读:
    Linux操作系统定时任务系统 Cron 入门
    ssh命令远程登录
    jQuery 中 attr() 和 prop() 方法的区别
    javascript深入理解js闭包
    怎样使用Markdown
    顺颂商祺
    利用Code128字体将文本转换为code128条形码
    如何看懂Code128条形码
    SSH原理及操作
    ssh 22端口号拒绝
  • 原文地址:https://www.cnblogs.com/xiaotaoliang/p/568844.html
Copyright © 2011-2022 走看看