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

  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • chickenby

    chickenby

    2 HAZİRAN 2008
  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006