2010-01-13 18 views
12

Tamamen this property of the IHttpHandler hiç anlamadım. Arayüzü uyguladığınızda ayarlamanız gereken bir özelliktir. Bunu doğruya ayarlamanın performans açısından daha iyi olacağını düşündüm, ancak olumsuz yan etkilerin ne olabileceğinden emin değilim. Doğru ya da yanlış mı dönmeliyim? senin IHttpHandler uygulama durumunu (yapıcı belki kurulum ve daha sonra ProcessRequest kullanılan) içeriyorsaHttpHandlers'ımda IsReusable öğesini True olarak ayarlamalı mıyım?

+2

olası yinelenen http://stackoverflow.com/questions/539302/significance-of bool-IsReusable-in-http-işleyici arayüzü) – svick

cevap

13

O ıhttphandler tek bir örneği aynı anda birden çok istekleri işlemek için kullanılacaksa belirtmek için kullanılır. Eğer true olarak ayarlarsanız yüzden performansı artıracaktır ama ProcessRequest yöntem aynı anda birden çok iş parçacığı çağrılan olabilir çünkü kod parçacığı güvenli olduğundan emin olmak gerekir.

+0

işleyicisi oldukça basit olduğunu ve nto durumunu korumak için ihtiyacı var. İplik güvenli olmalı. Bu yüzden bunu doğru olarak ayarlayabileceğimi düşünüyorum! Teşekkür ederim. Eğer işleyicisinde özel üye değişkenleri ve yaptığınızda –

+1

bağlamda kullanımı bu evre nedir? –

+0

Lütfen açıklayın ** çünkü ProcessRequest yöntemi aynı anda birden fazla ileti dizisinden çağrılabilir. **? –

3

o zaman bazen yanlış olarak IsReusable ayarlamak için yararlı olabilir.

3

IsReusable bellek ve birden çok istek üstesinden içinde işleyicisi tutar. Yanlış olarak ayarlandığında, her gelen istek için işleyicinin yeni bir örneğini oluşturmalıdır.

Bu özelliği ile kendim bazı sorunlar vardı:

Streaming Databased Images Using HttpHandler

[http işleyici arayüzünde bool IsReusable Önemi] (içinde
İlgili konular