2012-01-17 1 views
0

.NET Framework Object Caching (System.Runtime.Caching) API를 살펴본 결과 캐싱 된 개체에 "태그"를 첨부 할 수있는 지원이 표시되지 않습니다..Net 4 Framework 개체 캐싱 및 태그

캐시 된 개체에 태그를 첨부 한 다음 태그를 기반으로 개체를 검색 할 수있는 AppFabric과 비슷한 API를 찾고있었습니다.

이것을 달성 할 수있는 System.Runtime.Caching 위에 공개적으로 사용 가능한 라이브러리가 있습니까?

답변

0

System.Runtime.Caching 네임 스페이스를 살펴본 결과 태깅을 포함하도록 확장하는 것은 (매우 어렵지는 않지만) 어렵다고 생각합니다. 캐시의 기본 클래스 인 ObjectCache에 대한 members을 보면 태그에 대한 지원이없고 (.NET 4.5 preview을 보면 지원 예정 없음).

분명히 메서드를 오버로드하여 태그를 제공 할 수 있지만 CacheItem 태그 속성을 추가하려면 확장해야합니다. 그렇다면 AppFabric에서 지원하는 GetObjectsByTag/ByAllTags/ByAnyTag과 유사한 태그 기반 검색 방법의 경우 캐시가 모든 CacheItem을 반복하여 검토하여 하나씩 검토하여 당신이 바라는 성능에 미치는 영향 (데이터베이스 기반 캐시가 이점을 가질 수 있음에도 불구하고 말입니다).

또한 태그의 DefaultCacheCapabilities 열거 (다시, 아무도 향후) 어떤 지원도 없다, 그래서 API는 어떤 발신자 그것이 사용 태그에 신호 할 방법이 없습니다.

+0

그게 내가 의심 했었지만 잠재적으로 우리는 태그를 지원하는 "최적화 된 코드"를 쓸 수 있습니다. – Ngm