캐싱

2011-03-05 8 views
1

내가 알고, 정말 같은 CacheDuration을 지정할 수 :캐싱

[WebMethod(CacheDuration=60)] 
public static void Foo() 
{ 
    //TODO Bar 
} 

을하지만 내가 이해, CacheDuration 만 지원에서 절대 만료. 슬라이딩 만료 을 갖고 싶습니다.. 그래서 나는 어떻게 든 System.Web.Caching.Cache 객체에 액세스해야한다고 믿게 만듭니다. 그러나 페이지 메서드는 정적이므로 기본적으로 독립 실행 형 웹 서비스이므로 정적으로 액세스하는 방법을 모르겠습니다. Google에서 본 유일한 방법은 HttpContext에서 가져 오는 것입니다. 하지만 여기에 HttpContext이 없습니다. 맞습니까?

또는 내 자신의 캐싱을 수행하려면 System.Runtime.Caching.MemoryCache을 사용해야합니까?

감사합니다.

답변

1

당신은 당신의 페이지 방법에서

System.Web.HttpContext.Current.Cache 

에 액세스 할 수 있습니다.