2009-08-14 6 views
6

ASP.NET과 같은 메모리 부족에 대응하는 캐시가 필요합니다. 웹 사이트를 사용하지 않지만 Windows 서비스를 만들고 있습니다..NET 용 캐싱 (웹 사이트가 아님)

제안 사항? (코드, 기술, 제품, 메모리가있는 한 신경 쓰지 않아도 됨)

답변

11

ASP.NET 캐시 (System.Web.Caching)에 익숙한 사용자라면 여전히 참조 할 수 있습니다. 웹 응용 프로그램 내에서 실행되지 않습니다.

+3

System.Web.HttpRuntime.Cache (정적 속성)를 통해 액세스 할 수 있습니다. –

+0

나는 그것을 이길 수 없습니다. –

+1

명백하지 않은 사람. 나는 오늘 그것을 사용하려고 노력했는데 "HttpContext.Current.Cache"와 "New Cache"둘 다 왜 실패했는지 알지 못했습니다. 물론 비 명백한 HttpRuntime.Cache는 챔피언처럼 일했습니다. –

1

당신은 Microsoft 엔터프라이즈 라이브러리 캐싱 블록 봤어 :.

"거의 모든 응용 프로그램이 ASP.NET, 엔터프라이즈 라이브러리 캐싱 블록에 내장 된 캐싱 기능 WTH 아마 잘 알고있는 동안 데이터를 캐시 할 필요가 인 메모리 제공, 파일 기반, 또는 다른 모든 .NET 응용 프로그램에 대한 데이터베이스 캐싱 저장. "

Caching App Block

2
+0

속도는 독립 프로세스 옵션입니다. 따라서 서버 팜에 적합하지만, 전 세계적으로 하나의 인스턴스가 실행되는 응용 프로그램에는 어리석은 일입니다. –

+0

나는 그것을 당신의 직업에 대해 적어도 알고 있도록 옵션으로 열거했다. 요구 사항, 비용 편익 분석 및 사고 프로세스를 기반으로 평가하고 제거하는 것은 전적으로 귀하의 책임입니다. 어쨌든 단 두 문장 만 주어진 어플 리케이션에 대해 어리석은 것인지 판단하기 란 어렵습니다. 또한 아웃 오브 프로세스이지만 메모리에 있음을 명심하십시오. 응용 프로그램이 시작될 때 이미 메모리에 캐시 된 항목을 찾는 것이 좋습니다. –