2012-05-23 5 views

답변

1

예, 가능합니다.

그렇지 않은 이유는 정확하게 똑같지는 않으며 동일한 캐시 우선 순위를 공유하지 않기 때문에 둘 다 사용한다면 낮은 메모리 상황에서 당신이 예상하지 못한 캐시에서 꺼냈다.

하나 또는 다른 것을 사용한다면 괜찮을 것입니다.

1

차이점은 System.Web에 대한 의존성이 없으므로 nonasp.net 응용 프로그램에서 사용하기에 최적화 된 것입니다. this MSDN page에 따르면 또 다른 차이점은 동일한 응용 프로그램과 동일한 AppDomain 인스턴스에서 사용할 MemoryCache 클래스의 인스턴스를 여러 개 만들 수 있다는 것입니다.

그래서 asp.net 응용 프로그램에서 System.Web.Caching.Cache를 사용하지 않을 이유가 실제로 있지만 System.Runtime.Caching.MemoryCache도 사용할 수 있습니다.

1

저는 System.Runtime.Caching이 실제로 최신 버전이며 System.Web.Caching을 모델로하고 있다고 생각합니다. 차이점은 System.Web 어셈블리에 의존 할 필요가 없다는 것입니다. 당신이 System.Web.Caching.Cache에서 상속 할 수 없습니다 반면 또한, System.Runtime.Caching.MemoryCache는 확장 성이

나의 제안은 웹과 (예를 들어) 서비스 모두에 사용되는 말이며, 공통 라이브러리를 가지고있는 경우, '그래서 당신이 돈 System.Runtime.Caching 갈 것입니다 System.Web 보풀을 포함해야합니다 (필요하지 않은 경우). dotnet System.Web.Caching.Cache vs System.RUntime.Caching.MemoryCache

MSDN : System.Runtime.Caching Namespace

MSDN : System.Web.Caching Namespace

다음

는 주제에 대한 논의이다
관련 문제