嗨,如何檢查是否在緩存(System.Web.Cache)存在項目?
要檢查鑰匙在緩存中已經存在我shoulde能夠做到以下幾點:
if(Cache["MyKey"] != null)
但這卻不行?如果我創建一個從Cache類的實例,我將能夠獲取對象是這樣的:
cache.Get("MyKey") or cache["MyKey"]
但是即使我檢查null是這樣的:
if(cache["MyKey"] != null)
它會拋出一個NullRefException?
我在做什麼錯?
EDIT1:
這是我instansiate緩存
private Cache cache
{
get {
if (_cache == null)
_cache = new Cache();
return _cache; }
}
你是如何實例化Cache實例的?它狀態並沒有你的鑰匙扔NRE,是高速緩存對象本身 – Victor 2011-02-01 20:05:41
普萊斯看到EDIT1。 – Banshee 2011-02-01 20:07:20