2010-08-15 3 views
4

하나의 기본 (루트) 응용 프로그램 내에 여러 개의 가상 응용 프로그램이 있습니다.동일한 실제 컴퓨터에서 응용 프로그램 (asp.net)간에 캐시 공유

공유하는 방법이 가상 응용 프로그램과 주 응용 프로그램이 동일한 물리적 컴퓨터에 있고 (항상있을 것입니다) 공유하는 방법은?

Cache i는 System.Runtime.Caching 또는 System.Web.Caching을 가정합니다. 희망은 내가이 AppFabric 캐싱을 설정하지 않아도됩니다 ...

답변

2

할 수 없습니다. 여러 asp.net 응용 프로그램은 자신의 appdomain에 살고 있으며 appdomain은 IIS가 제어하며 언제든지 순환 할 수 있습니다. 즉, HAS가 네트워킹 시나리오 (리모팅 등)를 사용하고 캐쉬가 ASP.NET 컨트롤 (시스템 서비스) 외부에서보다 적합하게 캐싱되는 것을 의미합니다.

3

Memcached은 Windows 서비스로 실행되는 무료 오픈 소스 캐시입니다. 두 앱이 모두 memcached 객체에서 찾는 데 사용할 키를 정의하여 애플리케이션 간 캐싱을 매우 쉽게 수행 할 수 있습니다.

+0

System.Runtime.Caching? 심지어 하나의 기계에서? –

+1

물론, 'memcached'휠을 재발 명하여 자신의 서버를 노출 할 수 있습니다. :-) –

관련 문제