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

4

1 に答える 1

0

おそらくnull /または他のオブジェクトであり、キャストに失敗するため、取得して次のように確認します

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

if(oNews != null)
{    
}
于 2013-01-17T17:18:06.047 に答える