13

我从来没有完全理解IHttpHandler 的这个属性。这是您在实现接口时必须设置的属性。我假设将其设置为 true 会更好地提高性能,但我不确定负面影响可能是什么。我应该返回真还是假?

4

3 回答 3

14

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

于 2010-01-13T14:49:47.517 回答
3

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

于 2010-01-13T14:48:41.933 回答
3

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

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

使用 HttpHandler 流式传输数据库图像

于 2010-01-13T14:51:50.163 回答