2013-07-25 4 views
2

키가 MemoryCache에 있는지 확인해야합니다. 그러나 Keys 모음이나 이와 유사한 것을 사용할 수 없습니다.MemoryCache에 키가 있는지 확인하는 방법

특정 키가있는 경우에만 키와 연결된 개체를 true 또는 false로 지정할 필요가 없습니다.

나는 내가 시도 할 수있는 것을 안다. 열쇠 (열쇠)하지만 나는 그 물건을 필요로하지 않는다. 이것이 유일한 방법입니까?

+0

모두에게 도움을 줄 수 있도록 코드를 게시하십시오. – wudzik

답변

6

bool Contains(string key, string regionName) 방법을 사용하십시오.

MSDN :

는 캐시 엔트리가 캐시에 존재하는지 여부를 결정합니다. 반환 값 형식 : System.Boolean 캐시에 캐시가있는 경우 true 키가 key와 일치하는 항목. 그렇지 않으면 false입니다. 캐시 키 (.Contains 방법을 사용하여) 존재 여부를 여부를 확인 널 & 포스트없는 경우 MemoryCache.Contains Method (String, String)
, MSDN

+0

고마워, 나는 내가 어떻게 그것을 놓칠 수 있었는지 모른다! –

+0

@oakio, 코드가 아닌 캐시를 확인할 수 있습니까? 브라우저 등에서 – user2167382

+0

@ user2167382 아니요, 서버 측 캐시이기 때문에 – oakio

0

당신은 확인해야합니다.

(myCache! = NULL & & myCache.Contains ("키 이름") & & myCache.Get ("키 이름")! = null)와 { MYDS = (데이터 세트) myCache.Get ("키 이름") 경우 ; }

관련 문제