사용자 정의 캐시 데이터 종속성
NCache 다양한 종속성을 사용하여 데이터 무효화를 결정하는 유연한 방법을 제공합니다. 그러나 다음 중 어느 것도 없는 경우 종속성에 대한 사용자 지정 논리를 구현할 수 있습니다. 기본 제공 무효화 전략 귀하의 요구 사항을 충족합니다.
사용자 지정 종속성에서 특정 데이터가 유효하지 않게 되는 시기를 정의하는 사용자 지정 논리를 구현할 수 있습니다. 여기에는 멀티스레딩(multithreading) 개념이 포함되어 있는데, 이는 각 항목을 순차적으로 실행하는 것이 아니라 여러 스레드가 동시에 만료를 수행한다는 의미입니다. 예를 들어 애플리케이션의 기능에 따라 데이터 유효성 검사를 위해 웹 서비스를 호출하는 사용자 지정 종속성을 구현할 수 있습니다.
사용자 정의 캐시 종속성 NCache
에서 제공하는 세 가지 고유한 사용자 지정 종속성 클래스가 있습니다. NCache. 첫 번째는 다음과 같이 알려져 있습니다. 확장 가능한 종속성 한 번에 한 항목씩 데이터가 만료되는 사용자 지정 만료 논리를 구현할 수 있는 클래스입니다. 의존성 클래스를 상속하기만 하면 됩니다. ExtensibleDependency
그것의 재정의 변경됨 재산.
두 번째 수업은 대량 확장 가능 종속성 하나의 호출에 대해 여러 만료를 허용합니다. 대신에 HasChanged
속성, Bulk Extensible Dependency는 대안을 제공합니다. Evaluate대량 한 번에 여러 항목을 평가하는 방법입니다.
에서 제공하는 세 번째 종속성 클래스 NCache is 확장 가능한 종속성 알림, 여기서 사용자는 NCache 해당 논리를 호출하여 캐시에서 데이터를 제거합니다.
만료와 마찬가지로 캐시 정리 스레드는 주기적으로 HasChanged
재산 및 EvaluateBulk
메서드를 사용하고 true를 반환하면 항목이 캐시에서 제거됩니다. NotifyExtensibleDependency
그러나 캐시에서 항목을 제거하기 위해 정리 스레드에 의존하지 않습니다. 캐시에서 항목을 제거하는 작업을 담당하는 자체 핸들러를 캐시에 배포합니다.
도 참조
대량 확장 종속성을 사용하여 캐시 동기화
Notify Extensible Dependency를 사용하여 캐시 동기화
사용자 지정 종속성 구성
Alachisoft.NCache.런타임.종속성
COM.alachisoft.ncache.runtime.종속성