2010-01-13 66 views

回答

13

它用於指示IHttpHandler的單個實例是否將用於處理多個併發請求。因此,如果將其設置爲true,它會提高性能,但是您必須確保您的代碼是線程安全的,因爲ProcessRequest方法可能會同時從多個線程中調用。

+0

處理程序非常簡單,它不需要維護狀態。它應該是線程安全的。所以我認爲我可以將它設置爲真實!謝謝。 – 2010-01-13 15:03:08

+1

當你在處理程序中有私有成員變量並且使用上下文時是這個線程安全的? – 2012-08-31 18:22:18

+0

您可以請解釋**,因爲ProcessRequest方法可能會同時從多個線程調用。 – 2013-05-24 05:20:00

3

如果您的IHttpHandler實現包含狀態(可能在構造函數中設置並稍後在ProcessRequest中使用),那麼將IsReusable設置爲false有時會很有用。

3

IsReusable將處理程序保留在內存中並能夠處理多個請求。當設置爲false時,它必須爲每個傳入請求創建一個處理程序的新實例。

我遇到了一些問題,與此屬性自己:

Streaming Databased Images Using HttpHandler

[在HTTP處理程序接口BOOL IsReusable的意義(中
相關問題