나는 데이터베이스와 때로는 캐시에서 가져 오는 저장소가 있습니다.httpcache 문제
이것을 구현하기 위해 Repo에서 HttpRuntime.Cache, AppFabric 등을 사용하는 인터페이스 ICacheWrapper를 만들었습니다. ICacheWrapper의 구체적인 클래스는 보통과 같이 자신의 생성자에서 캐시를 가지고 : 새로운 HttpCacheWrapper을 (HttpRuntime.Cache)
는 환매 특약의 생성자과 같이 캐시 래퍼에 대한 참조를 취합니다
myRepo = new Repo(new HttpCacheWrapper(HttpRuntime.Cache));
내가 2를 만들 경우 repos, 캐시가 완전히 복사됩니까? 나는 그렇지 않다고 생각 하겠지만, 우리의 성과 문제는 그렇지 않다는 것을 나타냅니다. 내가 여기 뭔가를 놓친 적이 있니?
도움 주셔서 감사합니다.
조금 더 많은 연구/리팩토링 결과 : 캐시에서 가져온 내용 목록이 단일 캐시에서 제공되는 것처럼 보입니다. 이 목록은 요청한 웹 양식의 요구 사항에 맞게 필터링됩니다. 그런 다음 필터링 된 목록이 webform UI에 바인딩됩니다. 무슨 일이 일어나고있는 것 같아요 필터링 된 목록은 캐시 된 목록 이외에 만들어지고 둘 다 신속하게 GC - ed되고있다. –