Asp.Net缓存代码超时后会引起未将对象引用设置到对象的实例
原来的代码:
if (cache.Contains(ADMINUAMENUINFO_CHACE_DATA))
{
ds = cache.GetData<DataSet>(ADMINUAMENUINFO_CHACE_DATA);
}
else
{
ds = SysDAL.GetAdminUAMenuInfo();
if (ds != null)
{
cache.Add(ADMINUAMENUINFO_CHACE_DATA, ds, policy);
}
}
以下代码会引起引起未将对象引用设置到对象的实例,以下是修改方案:
ds = cache.GetData<DataSet>(ADMINUAMENUINFO_CHACE_DATA);
if (ds == null)
{
ds = SysDAL.GetAdminUAMenuInfo();
if (ds != null)
{
cache.Add(ADMINUAMENUINFO_CHACE_DATA, ds, policy);
}
}
- 上一篇:学习使用LINQ to SQL快速上手
- 下一篇:C#去掉或过滤字符串前后的关键词