SORU
2 EYLÜL 2008, Salı


Asp.net önbellek kilitlemek için en iyi yolu nedir?

Biliyorum bazı durumlarda, gibi uzun süren işlemler, önemli kilit ASP.NET önbellek önlemek için bir sonraki isteği ile başka bir kullanıcı için bu kaynaktan yürütülen uzun süreci tekrar yerine isabet önbelleği.

C En iyi yolu nedir# önbellek ASP.NET kilitleme uygulamak için?

CEVAP
2 EYLÜL 2008, Salı


Burada temel desen:

  • Değeri için önbelleği, varsa iade edin
  • Eğer değer önbellekte değilse, o zaman bir kilit uygulamak
  • Kilidi içinde, önbelleği yeniden kontrol edin, Bloke edilmiş olabilir
  • Değeri ve önbellek bak bunu gerçekleştirmek
  • Kilidi serbest bırakın

Kod bu gibi görünüyor:

private static object ThisLock = new object();

public string GetFoo()
{

  // try to pull from cache here

  lock (ThisLock)
  {
    // cache was empty before we got the lock, check again inside the lock

    // cache is still empty, so retreive the value here

    // store the value in the cache here
  }

  // return the cached value here

}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 30GB

    30GB

    14 AĞUSTOS 2006
  • case LianLi

    case LianLi

    28 Mayıs 2010
  • Crossover

    Crossover

    18 HAZİRAN 2007