Codice per uso cache in Asp.Net

Tecnica di utilizzo della cache di Asp.Net, spunto di Html.It.

public ArrayList GetUsers(bool AllowCache)
{
// this directive will force the variable AllowCache to
// false while in ‘debug mode’ in Visual Studios .NET
#if DEBUG
AllowCache = false;
#endif
string strCacheKey = “Users-GetUsers”;
// cached?
//
if( AllowCache && ( null != HttpContext.Current.Cache[strCacheKey]) )
return (ArrayList)HttpContext.Current.Cache[strCacheKey];
// code to fetch users from database
//
ArrayList alUsers = null;
alUsers = Users.GetUsers();
// cache it if ‘allowed’
if ((AllowCache) && (HttpContext.Current.Cache[strCacheKey] == null))
HttpContext.Current.Cache.Insert(strCacheKey, alUsers, null, DateTime.Now.AddMinutes(5), TimeSpan.Zero);
return alUsers;
}

Annunci

Informazioni su pythonyan

.Net Solution Developer at Be Smart
Questa voce è stata pubblicata in NET e contrassegnata con , . Contrassegna il permalink.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...