2013-07-25 3 views
2

Мне нужно проверить, присутствует ли ключ в MemoryCache. Однако нет коллекции ключей или чего-то подобного.Как проверить, существует ли ключ в MemoryCache

Мне не нужен объект, связанный с ключом, только true или false, если присутствует определенный ключ.

Я знаю, что могу попробовать .Get (ключ), но мне не нужен объект. Это единственный способ?

+0

Опубликуйте свой код, чтобы каждый мог вам помочь. – wudzik

ответ

6

Использование bool Contains(string key, string regionName) метод.

MSDN:

Определяет, существует ли запись кэша в кэше. Возвращаемое значение Тип: System.Boolean Значение true, если кеш содержит кэш запись, ключ которой соответствует ключу; в противном случае - false.
MemoryCache.Contains Method (String, String), MSDN

+0

Спасибо, я не знаю, как я мог пропустить это! –

+0

@oakio, Могу ли я проверить кеш не из кода? Из браузера и т. Д. – user2167382

+0

@ user2167382 Нет, поскольку это кеш-сервер – oakio

0

Вы должны проверять, если кэш не Null & сообщение, что проверить, если ключ существует или нет (с использованием метода .Contains).

если (MyCache! = NULL & & myCache.Contains ("KEYNAME") & & myCache.Get ("KEYNAME")! = NULL) { myDS = (DataSet) myCache.Get ("KEYNAME") ; }

Смежные вопросы