2013-01-17 54 views
0
if (System.Web.HttpContext.Current.Cache.Get("dsActiveNews_FixID_" + newsFixID) == null) 
       news = NewsDB.getNewsBodyByFixID(newsFixID); 
       System.Web.HttpContext.Current.Cache.Add("dsActiveNews_FixID_" + newsFixID, news, null, DateTime.Now.AddMinutes(60), Cache.NoSlidingExpiration, CacheItemPriority.Normal, null); 
      } 
      news = (News)(System.Web.HttpContext.Current.Cache.Get("dsActiveNews_FixID_" + newsFixID)); 

第一次當我調用頁面投射工作時,當我刷新頁面時,我得到一個異常InvalidCastException: Specified cast is not valid投射錯誤緩存對象

+0

它運行在調試器,看看有什麼在緩存中。 –

+0

這是與新聞 –

+0

相同類型的緩存對象中的新消息對象是其中一行的異常嗎? –

回答

0

大概是空/或其他一些對象,並無法施展,所以得到它,並選中它作爲

var oNews = System.Web.HttpContext.Current.Cache.Get("dsActiveNews_FixID_" + newsFixID) as News; 

if(oNews != null) 
{  
} 
+0

問題在於緩存服務器,其中1個正在工作,其他則沒有。 –