WEB开发网
开发学院WEB开发ASP.NET .NET缓存类和说明 阅读

.NET缓存类和说明

 2012-04-05 09:00:38 来源:WEB开发网   
核心提示:/// <param name="jibie">缓存级别,级别高到低存放内存数据(NotRemovable = 6,.NET缓存类和说明(3),High = 5,AboveNormal = 4,Normal = 3,BelowNormal = 2,Low = 1)</param&g
/// <param name="jibie">缓存级别,级别高到低存放内存数据(NotRemovable = 6,High = 5,AboveNormal = 4,Normal = 3,BelowNormal = 2,Low = 1)</param>
public static void InsertSlidingCache(string CacheKey, object o, int expire,int jibie)
{
if (CacheKey == null || CacheKey.Length == 0 || o == null)
{
return;
}
CacheItemPriority dareje;
switch (jibie)
{
case 1: dareje = CacheItemPriority.Low; break;
case 2: dareje = CacheItemPriority.BelowNormal; break;
case 3: dareje = CacheItemPriority.Normal; break;
case 4: dareje = CacheItemPriority.AboveNormal; break;
case 5: dareje = CacheItemPriority.High; break;
case 6: dareje = CacheItemPriority.NotRemovable; break;
default: dareje = CacheItemPriority.Normal; break;
}
webCache.Insert(CacheKey, o, null, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(expire), dareje, null);
}
/********************************************绝对过期的缓存*****************************************************************/
/*
* 使用绝对过期的缓存的意思是在缓存创建后过了absoluteExpiration时间后缓存过期
* 用绝对过期的缓存slidingExpiration参数要设置TimeSpan.Zero,TimeSpan.Zero是0的意思
* 也就是说没时间偏差
* static Cache()
{
NoAbsoluteExpiration = DateTime.MaxValue;
NoSlidingExpiration = TimeSpan.Zero;
s_sentinelRemovedCallback = new CacheItemRemovedCallback(SentinelEntry.OnCacheItemRemovedCallback);
}
*/
 
 
// <summary>
/// 使用绝对过期的缓存中加入当前对象(过了expire时间后缓存过期)
/// </summary>
/// <param name="CacheKey">对象的键值</param>
/// <param name="o">缓存的对象</param>
/// <param name="expire">到期时间,单位:秒(0时最大的时间,高的级别,表示永不过期)</param>
/// <param name="jibie">缓存级别(NotRemovable = 6,High = 5,AboveNormal = 4,Normal = 3,BelowNormal = 2,Low = 1)</param>
public virtual void InsertAbsoluteCache(string CacheKey, object o, int expire,int jibie)
{
if (CacheKey == null || CacheKey.Length == 0 || o == null)
{
return;
}
CacheItemPriority dareje;
switch (jibie)
{
case 1: dareje = CacheItemPriority.Low; break;
case 2: dareje = CacheItemPriority.BelowNormal; break;
case 3: dareje = CacheItemPriority.Normal; break;
case 4: dareje = CacheItemPriority.AboveNormal; break;
case 5: dareje = CacheItemPriority.High; break;
case 6: dareje = CacheItemPriority.NotRemovable; break;
default:dareje = CacheItemPriority.Normal; break;
}
webCache.Insert(CacheKey, o, null, DateTime.Now.AddSeconds(expire), Cache.NoSlidingExpiration, dareje, null);

上一页  1 2 3 4  下一页

Tags:NET 缓存 说明

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接