.NET 캐싱 사용과 관련하여 가장 많은 정보를 검색하고 있습니다. Cache
객체와.NET 캐시에서 가장 많은 정보 얻기
우리는 3 개 개의 매개 변수
Count
EffectivePercentagePhysicalMemoryLimit
EffectivePrivateBytesLimit
은 ...
캐쉬 관리라는 ASP Allience에 오래 프로젝트가 없었다,하지만 더있어 더 이상 사용할 내가 찾을 수있는 모두가 표시 않는 그것의 이미지였다 정확히 : 나는 문서보고와CacheMemoryLimit
처럼
System.Runtime.Cache
의 새로운 .NET에 대해 4 개 항목을 읽고 있었다
~ d PhysicalMemoryLimit하지만 어떻게 사용합니까에 대한 실제 예제를 찾을 수 없습니다 ...
누구도 캐시 정보에 대한 래퍼가 있습니까? 또는이 새로운 방법을 사용할 수있는 방법에 대한 아이디어?
내 현재 캐시 구현은 다음과 같습니다
public class InMemoryCache : ICacheService
{
private int minutes = 15;
public T Get<T>(string cacheID, Func<T> getItemCallback) where T : class
{
T item = HttpRuntime.Cache.Get(cacheID) as T;
if (item == null)
{
item = getItemCallback();
HttpRuntime.Cache.Insert(
cacheID,
item,
null,
DateTime.Now.AddMinutes(minutes),
System.Web.Caching.Cache.NoSlidingExpiration);
}
return item;
}
public void Clear()
{
IDictionaryEnumerator enumerator = HttpRuntime.Cache.GetEnumerator();
while (enumerator.MoveNext())
HttpRuntime.Cache.Remove(enumerator.Key.ToString());
}
public Dictionary<string, string> Stats()
{
var cache = HttpRuntime.Cache;
var r = new Dictionary<string, string>();
r.Add("Count", cache.Count.ToString());
r.Add("EffectivePercentagePhysicalMemoryLimit", cache.EffectivePercentagePhysicalMemoryLimit.ToString());
r.Add("EffectivePrivateBytesLimit", cache.EffectivePrivateBytesLimit.ToString());
return r;
}
}