数据缓存助手类

using System;
using System.Collections.Generic;
using System.Text;
using System.Web.Caching;
using System.Web.UI;
namespace ASPNETCaCheHelpers
{
    /// 
    /// 在ASPNET应用程序中使用缓存的助手类
    /// 
    public class CaCheHelper
    {
        /// 
        /// 一个缓存类实例
        /// 
        private Cache cache;
        /// 
        /// 缓存池实例
        /// 
        public Cache Cacheobj
        {
            set
            {
                this.cache = value;
            }
        }
        /// 
        /// 添加一个基于文件依赖的缓存
        /// 
        /// 缓存的名称
        /// 要缓存的数据
        /// 缓存依赖的文件路径
        /// 当缓存被清空时要执行的委托
        /// 返回缓存添加结果True添加成功False失败
        public bool AddFileCacheDependency(string cachename,object value,string filepath,CacheItemRemovedCallback callback)
        {
            CacheDependency cachedependency = new CacheDependency(filepath);
            if (cache.Add(cachename, value, cachedependency, Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration, CacheItemPriority.Normal, callback) != null)
            {
                return true;
            }
            return false;
        }
        /// 
        /// 添加一个基于数据库依赖的缓存
        /// 
        /// 缓存的名称
        /// 缓存依赖的数据库名称
        /// 缓存依赖的数据表名称
        /// 要缓存的数据
        /// 当缓存被清空时要执行的委托
        /// 返回缓存添加结果True添加成功False失败
        public bool AddDataBaseCacheDependency(string cachename,string databasename,string cachetable, object value, CacheItemRemovedCallback callback)
        {
            SqlCacheDependency cachedependency = new SqlCacheDependency(databasename, cachetable);
            if (cache.Add(cachename, value, cachedependency, Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration, CacheItemPriority.Normal, callback) != null)
            {
                return true;
            }
            return false;
        }
        /// 
        /// 获取缓存数据
        /// 
        /// 缓存中指定缓存项名称
        /// 返回缓存数据,若不存在指定缓存项则返回null
        public object GetCacheData(string cachekey)
        {
            if (cache[cachekey] != null)
            {
                return cache[cachekey];
            }
            return null;
        }
    }
}

你可能感兴趣的:(C#,callback,string,cache,object,null,数据库)