ObjectCache не содержит элемент сразу после его последовательной установки - PullRequest
2 голосов
/ 26 августа 2011

All - я пытаюсь создать серверный кеш, используя новый объект ObjectCache.По какой-то причине следующее вызывает исключение ...

_cache.Set(CacheKey.LOCATIONS, cachedLocations, DateTimeOffset.Now.AddHours(2));
                    if (!_cache.Contains(CacheKey.LOCATIONS))
                        throw new Exception("Did not add location to the cache.");

_cache создается следующим образом на уровне службы ...

private ObjectCache _cache = MemoryCache.Default;

Это исключение происходит каждый разустанавливается кеш, кроме первого раза.Исключением является код, показанный в коде ... «Не удалось добавить местоположение в кеш».

--- Редактировать заметку.ObjectCache был статическим, но нет необходимости, чтобы он был статическим, так как MemoryCache.Default является статическим.

1 Ответ

1 голос
/ 17 февраля 2017

Вы должны использовать метод Add () для создания новой записи в кеше. Метод Set () использует ключ, который уже существует.

...