안녕하세요,캐시 (System.Web.Cache)에 항목이 있는지 확인하는 방법?
키가 이미 캐시에 있는지 확인하려면 다음을 수행 할 수 있어야합니다.
if(Cache["MyKey"] != null)
그러나 작동하지 않습니까? 캐시 클래스에서 인스턴스를 만들면이 방법으로 객체를 가져올 수 있습니다.
cache.Get("MyKey") or cache["MyKey"]
그러나 다음과 같이 null을 확인하더라도
if(cache["MyKey"] != null)
NullRefException이 발생합니다.
내가 뭘 잘못하고 있니?
편집 1 :
이것은 내가 캐시를 instansiate하는 방법입니다.
private Cache cache
{
get {
if (_cache == null)
_cache = new Cache();
return _cache; }
}
Cache 인스턴스를 어떻게 인스턴스화합니까? 캐시 객체 자체가 NRE를 던지는 키가 아닙니다. – Victor
편집을 참조하십시오. – Banshee