2014-03-13 4 views
0

주문형이 아닌 캐시를 미리 채울 예정이며 에만 해당 ContainsKey가 있는지 확인하는 데 도움이됩니다. serialization/deserialization 및 오버 헤드를 통해 콘텐츠를 당겨 Get(key) != null에서 온 것입니다.ContainsKey AppFabric 캐시에 해당합니다.

기괴한 것, 이것을 달성하기 위해 API에서 아무것도 찾을 수 없습니다. 누구든지 해결 방법을 알고 있습니까? 태그는 실제로는 명명 된 영역이 필요하기 때문에 실제로 옵션이 아니며 분산 캐시의 복원력이 필요합니다.

답변

0

Windows Server AppFabric (Azure 캐시가 아님)에서는이 작업을 수행 할 방법이 없습니다.

당신이 할 수있는 최선의 당신은 문제가 될 수있는 직렬화 세금을 지불해야이 하나

public static bool Contains(this DataCache dataCache, string key) 
{ 
    return dataCache.Get(key) != null; 
} 

같은 확장 방법이다. 컨텍스트에 따라 다릅니다.

내가 알고있는 유일한 해결책은 영역을 사용하는 것입니다. CreateRegion은 해당 영역이 이미 존재하면 false를 반환합니다. 비늘의 정도는 테스트하지 않았지만 그렇게 생각하지는 않습니다.