我应该在HttpHandlers中将IsReusable设置为True吗?

时间:2010-01-13 14:43:05

标签: asp.net ihttphandler

我从未完全理解this property of the IHttpHandler。它是您在实现接口时必须设置的属性。我认为将其设置为true会更好地表现,但我不确定负面影响可能是什么。我应该回复真假吗?

3 个答案:

答案 0 :(得分:13)

它用于指示是否将使用IHttpHandler的单个实例来处理多个并发请求。因此,如果将其设置为true,它将提高性能,但您必须确保代码是线程安全的,因为可能同时从多个线程调用ProcessRequest方法。

答案 1 :(得分:3)

如果您的IHttpHandler实现包含状态(可能在构造函数中设置,稍后在ProcessRequest中使用),那么将IsReusable设置为false有时会很有用。

答案 2 :(得分:3)

IsReusable将处理程序保留在内存中并能够处理多个请求。设置为false时,必须为每个传入请求创建一个新的处理程序实例。

我自己对这个属性有一些问题:

Streaming Databased Images Using HttpHandler

相关问题