2010-11-12 15 views
8

ASP.NET'te, Önbellek nesnesi Statik'ten Ekle/Kaldır/Getir işlevler kümesi yapmamanın herhangi bir nedeni var mı?Önbellek erişim yöntemlerini yapma statik

alın() - sadece, hiçbir neden() çıkarın,)
Ekle (statik olmamaya öğeyi alır - Ben önbelleğine ekleme/silme kendi iç kilitleme mekanizması, bu yüzden onlar ettiğini okudum Kendi kilomu oluşturmadan statik ol() {} sarma.

cevap

10
Zaten sadece ileriye bu çağrıya HttpContext.Current.Cache yöntemi zaten

HttpRuntime.Cache

aracılığıyla statik bir şekilde ulaşılabilir, henüz nerede yaşam döngüsü HttpContext.Current yılında değilse HttpContext.Current.Cache yürütmesini çalışma zamanı hatalarına yol açabilir

gecerli.

Evet bunu işlemek için bu kullanabilirsiniz:

sorunuzu cevaplama. Sen

public static class StaticCache 
{ 

    public static Add(object obj) 
    {   
     try {    
      HttpRuntime.Cache.Add(obj);    
     } 
     catch(Exception ex) { 
      //log or something    
     }   
    }  
} 

Ve kullanım gibi bir şey

StaticCache.Add("bob");

+0

benzer olacağını olurdu Eğer aramalar statiktir HttpRuntime.Cache beri statik olabilir mi söylüyorsun? Benim soru, önbellek çağrıları yöntemlere koymak, böylece kayıt, hata denetimi, gerektiği gibi son kullanma zamanları değiştirebilir, vb. Ile ilgili oldu. – eych

+1

Wow, bu varolmamıştı bilmiyordum. Ben her zaman statik olarak erişmek için 'HttpContext.Current.Cache' kullandım. – Earlz

İlgili konular