2009-11-30 21 views
0

我是谁写在页面加载方法如下行的aspx页面同事:ASP.Net HttpContext缓存 - 当别人说“”时,为什么我读取空值?

myDataSet = (DataSet)HttpContext.Current.Cache["dataset"]; 

我第一次打HttpContext.Current.Cache["dataset"]页面读取空。当他这样做的时候,价值是“”(string.Empty),并且他得到一个演员例外。

在我们的开发机器我们都运行ASP.Net 2.0,他清除了他的浏览器缓存和运行IISRESET,但那个东西还在读“”第一次,他打的页面。有没有人有我们可以检查解释这种差异的想法?

回答

1

试试这个,现在,你至少避免碰到异常:

myDataSet = HttpContext.Current.Cache["dataset"] as DataSet; 
1

我会搜索你的代码,看看什么是真正分配“数据集“添加到缓存中。有些东西需要在里面放一个空串。发现这可能会导致你的一些其他代码可以解释不同的结果。

没有任何真正的代码样本,就很难解决。

相关问题