SORU
31 Mart 2011, PERŞEMBE


IHttpHandler için kullanılır.Isreusable?

IHttpHandler yazıyorum IsReusable bir özellik uygulamak gerekiyor. MSDN documentation baktığımda şöyle yazıyor:

Gets a value indicating whether another request can use the 
IHttpHandler instance.

Bu çok yararlı değildir.Hangi durumlarda yeniden olması gereken bu değil mi? hangi durumlarda yeniden kullanılabilir bir işleyici kullanmalıyım ve

Soruları takip:

  1. Yeniden nedir?
  2. Reusable = true devlet (yani sınıf değişkenleri) koruyabilirsiniz?

CEVAP
31 Mart 2011, PERŞEMBE


Bu özellik ise, birden çok kişi aynı IHttpHandler örneği ile işlenir gösterir. İstek hattı sonunda varsayılan olarak HttpApplication bu handlerRecycleList yerleştirilen tüm http işleyicileri null olarak ayarlanır. Eğer bir işleyicisi yeniden kullanılabilir ise null olarak ayarlanır ve örnek bir sonraki isteği yeniden kullanılacak.

Ana kazanç çöp toplamak için nesneler daha az olacaktır, çünkü performans.
Yeniden işleyicisi için en önemli ağrı-point iş parçacığı için güvenli olmalı. Bu önemsiz değildir ve biraz çaba gerektirir.

Ben şahsen eğer Çöp Toplayıcı kolayca onları işlemek gerekir, çünkü yalnızca yönetilen kaynakları kullanırsanız, varsayılan davranış (değil) yeniden gitmenizi öneririm. Yeniden işleyicileri gelen performans artışı genellikle zor bir iş parçacığı hata bulma riskini karşılaştırıldığında önemsiz.

Eğer işleyicisi yeniden yüklemeye karar verirseniz eğer işleyicisi örneği eş zamanlı olarak erişilebilen birden fazla isteği/değerleri okuma yazma çünkü sürdürerek sınıf değişkenleri kaçınmalısınız.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matus Slovak

    Matus Slovak

    5 Temmuz 2007
  • Maya Learning Channel

    Maya Learnin

    23 HAZİRAN 2010
  • OnlyFunClips

    OnlyFunClips

    16 ŞUBAT 2012