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

  • FullMag

    FullMag

    15 ŞUBAT 2007
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013