.Net 缓存代理类 的初步考虑
来源:互联网 发布:无线mesh网络qos 编辑:程序博客网 时间:2024/05/18 20:52
转载: http://dotnet.chinaitlab.com/CSharp/519984.html
EntityData为实体数据类
我们这里将实体数据进行缓存,缓存方法是
//从Web.Config取得对缓存过期的设置
ICacheItemExpiration[] ice=ExpireTerm.GetExpirationPolicy();
//获得缓冲对象
CacheManager cm=CacheManager.GetCacheManager();
存储
cm.Add(EntityKeyCreator.CreateKey(entity),entity,ice,CacheItemPriority.Normal,null);
此类可以做实体代理类
using Microsoft.ApplicationBlocks.Cache;
/// <summary>
/// 缓冲实体
/// </summary>
/// <param name="entity">实体数据</param>
public static void CacheEntity(EntityData entity)
{
if(entity.IsEmpty)
return;
ICacheItemExpiration[] ice=ExpireTerm.GetExpirationPolicy();
//获得缓冲对象
CacheManager cm=CacheManager.GetCacheManager();
//存储
cm.Add(ExpireTerm.CreateKey(entity),entity,ice,CacheItemPriority.Normal,null);
}
ExpireTerm.class
using Microsoft.ApplicationBlocks.Cache;
internal static ICacheItemExpiration[] GetExpirationPolicy()
{
if(Object.Equals(configSetting,null))
{
configSetting = (ICacheItemExpiration[])ConfigurationSettings.GetConfig("TopCoolExpireTerm");
}
return configSetting;
}
internal static string CreateKey(EntityData entity)
{
DataSet ds = new DataSet();
DataColumn[] keyColumns;
if(entity.Tables.Contains(entity.MainTableName))
keyColumns = entity.Tables[entity.MainTableName].PrimaryKey;
else
keyColumns = entity.CurrentTable.PrimaryKey;//
StringBuilder sb = new StringBuilder(entity.EntityTypeName);
//用:分隔实体类列名
for(int i=0;i<keyColumns.Length;i++)
{
sb.Append(":");
sb.Append(entity[keyColumns[i].ColumnName].ToString());
}
return sb.ToString();
}
注意:EntityData从DataSet 继承过来。
- .Net 缓存代理类 的初步考虑
- 初步考虑
- 缓存的初步学习
- 缓存的代理Bean
- 今天开会对缓存的考虑
- .net简单的缓存类
- 关于网站推送消息的几个初步考虑
- nginx的反向代理缓存
- nginx的反向代理缓存
- nginx的反向代理缓存
- nginx反向代理的缓存
- 考虑下面的类
- ASP.NET 2.0页面性能的考虑
- 关于动态代理的初步认识
- jdk动态代理的初步理解
- 事情时要考虑寻找一位Netflix的英国代理
- memcache系列---缓存代理类的实现(二)
- hibernate-7-缓存的初步了解
- 页面之间传值小结
- 如何在 DotNet 中操作 IIS
- dotnet 下开发 COM+ 组件
- 传说的.net官方编码方法和命名规则
- Microsoft .NET Pet Shop 4 架构与技术分析
- .Net 缓存代理类 的初步考虑
- 远程桌面中的“雕虫小技”
- 解决.NET下Web项目打开失败的问题
- 无线数据基本术语
- 共享两个做项目最常用功能操作的封装类
- C# 2.0:使用匿名方法、迭代程序和局部类来创建优雅的代码
- 今天收到大连交通大学的校庆邀请函
- 系统设计的一些原则
- dhDataGrid Ver1.0.0发布