/****************************************************************************** Copyright 2005-2007 R2@DevFx.NET DevFx.NET is free software; you can redistribute it and/or modify it under the terms of the Lesser GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. DevFx.NET is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU General Public License for more details. You should have received a copy of the Lesser GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA /*******************************************************************************/ using System; namespace Lskj.DevFx.Cache { /// /// 缓存项的包装类 /// [Serializable] public class CacheItem { /// /// 构造函数 /// /// 缓存项健值 /// 储存项值 /// 过期策略 public CacheItem(string key, object @value, ICacheDependency cacheDependency) { this.key = key; this.value = @value; this.cacheDependency = cacheDependency; this.hits = 0; this.lastAccessTime = DateTime.Now; } private string key; private object @value; private ICacheDependency cacheDependency; private int hits; private DateTime lastAccessTime; /// /// 获取过期策略 /// public ICacheDependency CacheDependency { get { return this.cacheDependency; } } /// /// 获取健值 /// public string Key { get { return this.key; } } /// /// 获取缓存项 /// public object Value { get { return this.value; } set { this.value = value; } } /// /// 命中次数 /// public int Hits { get { return this.hits; } set { this.hits = value; } } /// /// 最后命中时间 /// public DateTime LastAccessTime { get { return this.lastAccessTime; } set { this.lastAccessTime = value; } } } }