Недавно я изучал возможности кэширования в ASP.NET.ASP.NET кэширование
Я закатил свой собственный «кэш», потому что я лучше не знаю, это выглядело как-нибудь так:
public class DataManager
{
private static DataManager s_instance;
public static DataManager GetInstance()
{
}
private Data[] m_myData;
private DataTime m_cacheTime;
public Data[] GetData()
{
TimeSpan span = DateTime.Now.Substract(m_cacheTime);
if(span.TotalSeconds > 10)
{
// Do SQL to get data
m_myData = data;
m_cacheTime = DateTime.Now;
return m_myData;
}
else
{
return m_myData;
}
}
}
Таким образом, значения сохраняются в течение некоторого времени в одноэлементных, и когда время истекает, значения обновляются. Если время еще не истекло, и запрос данных выполняется, сохраняются сохраненные значения в поле.
Каковы преимущества использования реального метода (http://msdn.microsoft.com/en-us/library/aa478965.aspx) вместо этого?