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

  • Khan Academy

    Khan Academy

    17 Kasım 2006
  • Randall P Studios

    Randall P St

    27 AĞUSTOS 2009
  • Sali Kaceli

    Sali Kaceli

    24 ŞUBAT 2009