내가 시도한 MVC 및 대부분의 다른 서비스 프레임 워크에서 캐싱은 컨트롤러/동작 또는 요청에서 속성/필터를 통해 이루어지며 구성 파일의 캐싱 프로필을 통해 제어 할 수 있습니다. 그것은 더 많은 융통성을 제공하고 핵심 서비스 코드를 더 깨끗하게 유지합니다.ServiceStack이 FilterAttribute가 아닌 Service에서 캐싱되는 이유는 무엇입니까?
그러나 ServiceStack에서는 서비스 내부에 있습니다. 이런 식으로 된 이유가 있습니까?
CacheFilterAttribute를 추가 할 수 있지만 대신 서비스에 위임 할 수 있습니까?
ToOptimizedResultUsingCache(base.Cache,cacheKey,()=> {
// Delegate to Request/Service being decorated?
});
검색해 보았지만 답변을 찾지 못했습니다. 물론 위임 메서드를 통한 ServiceStack 캐싱은 매우 깨끗하기 때문에 별 차이가 없을 것입니다. 그리고 현실 세계에서 캐싱 전략을 변경하는 경우는 거의 없습니다. 그래서 이것은 대부분 호기심에서 벗어났습니다. 감사.
감사합니다. 내 응용 프로그램은 모든 표준에 의해 아주 작기 때문에 이것이 거래 차단기가되지는 않습니다. ServiceRunner/Interceptor 요청을 추가했습니다. 이는 프레임 워크의 최대 이점을 제공하는 것 같습니다. – Whoever