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

  • Cartoonium

    Cartoonium

    11 NİSAN 2011
  • Fuse

    Fuse

    21 Kasım 2005
  • GavinMichaelBooth

    GavinMichael

    26 AĞUSTOS 2006