asp.net中LTP.Common
刚下载了一个项目,有个LTP.Common.dll以前就没有见过
具体用法是
C# code
public NewsType GetModelByCache(int id)
{
string CacheKey = "newsbigModel-" + id;
object objModel = LTP.Common.DataCache.GetCache(CacheKey);
if (objModel == null)
{
try
{
objModel = dal.GetModel(id);
if (objModel != null)
{
int ModelCache = LTP.Common.ConfigHelper.GetConfigInt("ModelCache");
LTP.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
}
}
catch{}
}
return (NewsType)objModel;
}
希望大虾们解释解释用处,谢谢!!!
------解决方案--------------------
这个dll是李天平那个动软代码生成器里也有的,现在好像已经都开源了,从代码上来看,是用到了缓存。
public NewsType GetModelByCache(int id)
{
//首先根据id去缓存找,如果没有就去查数据库,然后将结果放入缓存,并返回
string CacheKey = "newsbigModel-" + id;
object objModel = LTP.Common.DataCache.GetCache(CacheKey);
if (objModel == null)
{
try
{
objModel = dal.GetModel(id);
if (objModel != null)
{
int ModelCache = LTP.Common.ConfigHelper.GetConfigInt("ModelCache");
LTP.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
}
}
catch{}
}
return (NewsType)objModel;
}
------解决方案--------------------貌似是动软代码生成器生成的框架。LTP==>李天平
你找找动软代码生成器生成一个框架编译一个LTP.Common.dll出来再引用到你的项目中就ok
------解决方案--------------------LTP==>李天平
人因工具出名了!
------解决方案--------------------缓存,把对象设置缓存里面
------解决方案--------------------动软代码生成器
设置缓存
------解决方案--------------------动软代码生成器。
先从缓存中取数据,如果没取到则到数据库中取,然后缓存起来,供下次调用。
------解决方案--------------------设置缓存