こんにちは、アイテムがCache(System.Web.Cache)に存在するかどうかを確認する方法?
キーが既に私は次の操作を行うことができるようshouldeキャッシュ内に存在するかどうかを確認するには、次の
if(Cache["MyKey"] != null)
しかし、これは動作しませんか?
cache.Get("MyKey") or cache["MyKey"]
しかし、私はこのようにnullをチェックした場合でも:私はCacheクラスからインスタンスを作成する場合、私は、オブジェクトをこのように取得することができます
if(cache["MyKey"] != null)
それはNullRefExceptionがスローされますか?
私は間違っていますか?
EDIT1:
これは私がキャッシュNULL値のチェック
private Cache cache
{
get {
if (_cache == null)
_cache = new Cache();
return _cache; }
}
どのようにCacheインスタンスをインスタンス化していますか?あなたのキーがNREをスローするのではなく、キャッシュオブジェクトそのものです – Victor
Edit1を参照してください。 – Banshee