2009-11-30 39 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

我會搜索你的代碼,看看什麼是真正分配「數據集「添加到緩存中。有些東西需要在裏面放一個空串。發現這可能會導致你的一些其他代碼可以解釋不同的結果。

沒有任何真正的代碼樣本,就很難解決。

相關問題