项目种要用到缓存,想仔细研究下

解决方案 »

  1.   

    这样的问题,看书 + google 岂不是比问人更容易
      

  2.   


    书上讲CacheDependency的很少,你在项目中用过吗?和我讲讲一样给分的呀
      

  3.   

    这个看MSDN就足够了。上面有很多例子啊。
      

  4.   


    public void AddObjectWithDepend(string objId, object o, string[] dependKey)
    {
               
          CacheItemRemovedCallback callBack = new CacheItemRemovedCallback(onRemove);     CacheDependency dep = new CacheDependency(null, dependKey, DateTime.Now);   webCache.Insert(objId, o, dep, System.DateTime.Now.AddMinutes(TimeOut), System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.High, callBack);
    }一般程序中会配合CacheItemRemovedCallback 来使用
      

  5.   


       //建立回调委托的一个实例
    public void onRemove(string key, object val,CacheItemRemovedReason reason)
    {            
                    switch (reason)
                    {
                        case CacheItemRemovedReason.DependencyChanged:
                                break;
                        case CacheItemRemovedReason.Expired:
                            {
                               break;
                            }
                        case CacheItemRemovedReason.Removed:
                            {
                                break;
                            }
                        case CacheItemRemovedReason.Underused:
                            {
                                break;
                            }
                        default: break;
                    }

    }