各位高手,我在写一个缓存类的时候,出现未将对象引用设置到对象的实例的错误,代码如下:
类:
public class storecache
{
private Cache CacheInfo = null;
public storecache()
{
} public void SaveCache(string cachekey,object info)
{
try
{
CacheInfo = new Cache();
CacheItemRemovedCallback callBack =new CacheItemRemovedCallback(onRemove);
if(cachekey!=null && cachekey.Length!=0 && info!=null)
{
CacheInfo.Add(cachekey,info,null,DateTime.Now.AddSeconds(18000),TimeSpan.Zero,CacheItemPriority.High,callBack);
}
}
catch(Exception e)
{
throw new Exception(e.Message);
}
} public object GetCache(string cachekey)
{
return CacheInfo.Get(cachekey);
} private static void onRemove(string strIdentify, object userInfo,CacheItemRemovedReason reason)
{
}
}
}页面:
private void savecache(object sender, System.EventArgs e)
{
string info = tb.Text;
string ckey = "txtvalue";
storecache tcache = new storecache();
tcache.SaveCache(ckey,info);
}当调用缓存类的SaveCache方法的时候,执行到
CacheInfo.Add(cachekey,info,null,DateTime.Now.AddSeconds(18000),TimeSpan.Zero,CacheItemPriority.High,callBack);
这句的时候报未将对象引用设置到对象的实例!
是什么问题呢?参数不对吗?还是其他原因,希望各位解答一下,先谢谢各位了。
类:
public class storecache
{
private Cache CacheInfo = null;
public storecache()
{
} public void SaveCache(string cachekey,object info)
{
try
{
CacheInfo = new Cache();
CacheItemRemovedCallback callBack =new CacheItemRemovedCallback(onRemove);
if(cachekey!=null && cachekey.Length!=0 && info!=null)
{
CacheInfo.Add(cachekey,info,null,DateTime.Now.AddSeconds(18000),TimeSpan.Zero,CacheItemPriority.High,callBack);
}
}
catch(Exception e)
{
throw new Exception(e.Message);
}
} public object GetCache(string cachekey)
{
return CacheInfo.Get(cachekey);
} private static void onRemove(string strIdentify, object userInfo,CacheItemRemovedReason reason)
{
}
}
}页面:
private void savecache(object sender, System.EventArgs e)
{
string info = tb.Text;
string ckey = "txtvalue";
storecache tcache = new storecache();
tcache.SaveCache(ckey,info);
}当调用缓存类的SaveCache方法的时候,执行到
CacheInfo.Add(cachekey,info,null,DateTime.Now.AddSeconds(18000),TimeSpan.Zero,CacheItemPriority.High,callBack);
这句的时候报未将对象引用设置到对象的实例!
是什么问题呢?参数不对吗?还是其他原因,希望各位解答一下,先谢谢各位了。
解决方案 »
- iis上的wcf无法访问,提示:协议绑定“*:80:”对“http”无效
- 有的类可以直接调用,有的类调用需要实例化
- asp.net 中点击文件名直接在新浏览器打开文件
- 为 何 我 的 网 站 在 VISTA+IIS7底 下 都 不 能 运 行 了 ?
- 在DataSet中能执行两个表的查询操作吗?
- 问一下许多初学者想问得问题,关于数据库连接的。
- 有谁用过Infragistics的web控件的在grid上绑定valuelist
- <asp:HyperLink ID="HyperLink4" runat="server" Text='<%# Eval("Introduce") %>' NavigateUrl='sure.aspx? id=67'/>如何获取id值?
- SQL查询难题
- 如何隐藏DataGrid中的列?
- 麻烦你们能不能帮我把下面的asp代码换成.net c#版代码,并且结果一样。谢谢我很着急,这个是数据库定义的谢谢
- 求百变图的原理及实现方法
从出错的语句上来看,一般应该是CacheInfo为空。