Recent am investigat posibilitățile de cache în ASP.NET.
Mi-am rostogolit propriul "Cache", pentru că nu știam mai bine, părea cam așa:
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;
}
}
}
Deci, valorile sunt stocate pentru un timp într-un singur ton, iar când expiră timpul, valorile sunt reînnoite. Dacă timpul nu a expirat și se face o cerere pentru date, valorile stocate în câmp sunt returnate.
Care sunt avantajele folosirii metodei reale ( http://msdn.microsoft. com/en-us/library/aa478965.aspx ) în loc de asta?