示例#1
0
        public ContainsResult <T> Contains <T>(string key, CacheRegion region) where T : class
        {
            var containsResult = new ContainsResult <T>();

            containsResult.Exists = Contains(key, region);
            if (containsResult.Exists)
            {
                containsResult.CachedObj = Get <T>(key, region);
            }

            return(containsResult);
        }
        public ContainsResult <T> Contains <T>(string key, CacheRegion region) where T : class
        {
            var containsResult = new ContainsResult <T>();

            try
            {
                var retrievedObject = Get <T>(key, region);

                containsResult.CachedObj = retrievedObject;
                containsResult.Exists    = containsResult.CachedObj != null;
            }
            catch (Exception ex)
            {
                // Try to remove key just in case its corrupt
                Remove(key, region);

                containsResult.Exists    = false;
                containsResult.CachedObj = null;
            }
            return(containsResult);
        }