우리는 Windows AppFabric을 사용하여 분산 캐시로 이동하는 방법을 조사하고 있습니다. ASP.NET 4.0 응용 프로그램에는 현재 MemoryCache를 사용하는 캐시 구현이 있습니다.AppFabric 및 CachingPolicy/ChangeMonitors
하나 개의 주요 기능은 항목이 캐시에 추가하는 경우, CacheItemPolicy가 ChangeMonitor 포함 된 포함되어 있다는 것입니다 : 변화 모니터 내부에서 주기적으로 전달 된 대리자를 트리거하기 위해 타이머를 사용
CacheItemPolicy policy = new CacheItemPolicy();
policy.Priority = CacheItemPriority.Default;
policy.ChangeMonitors.Add(new LastPublishDateChangeMonitor(key, item, GetLastPublishDateCallBack));
을 -하는 일반적으로 비교를 위해 DB에서 값을 가져 오는 방법입니다.
Cache.Add(key, item, policy);
AppFabric의 DataCache 클래스에서 초기 모습 캐시에 항목을 추가 할 때 시간 범위가 포함될 수 있습니다 동안 표시하는 것 : 항목이 캐시에 추가 될 때
정책과 그 변화 모니터는 포함되어 있습니다 , CacheItemPolicy 자체는 될 수 없습니다.
AppFabric에서 동일한 ChangeMonitor 유형 기능을 구현하는 또 다른 방법이 있습니까? 아마도 알림?
건배
닐
AppFabric에서 일한 지 1 년이 되었기 때문에 답변을 모집하지는 않겠지 만, 그 당시 답을 찾지 못했습니다. 어떤 이벤트가 변경되었을 때 캐시의 항목에 이벤트를 연결할 수 없습니다. 어쩌면 최신 버전이 이것을 지원합니다. – ryan1234