Normalnym punktem wejścia dla procedury obsługi jest metoda ProcessRequest. Jednak możesz mieć kod w konstruktorze klasy, który łączy niektóre wartości instancji, które są kosztowne w budowie.
Jeśli określisz opcję Wielokrotnego użycia, aplikacja może buforować instancję i ponownie użyć jej w innym żądaniu, po prostu wywołując jej metodę ProcessRequest wielokrotnie, bez konieczności jej rekonstrukcji za każdym razem.
Aplikacja utworzy wiele tych procedur obsługi, które będą wymagały obsługi bieżącego obciążenia.
Wadą jest to, że jeśli potrzebna liczba instancji jest większa niż obecne instancje, powoduje to użycie większej ilości pamięci. I odwrotnie, mogą również zredukować pozorne wykorzystanie pamięci, ponieważ ich wartość instancji przetrwa cykle GC i nie trzeba często ich ponownie przyznawać.
Innym zastrzeżeniem jest upewnienie się, że na końcu procesu ProcessRequest stan obiektu jest taki, jaki chcesz dla innego żądania ponownego użycia obiektu.
[Wykorzystanie prawdziwego świata IHttpHandler.IsReuseable Property] (http://stackoverflow.com/questions/10806214/ihttphandler-isreusable-property-truly-usages) –