我从来没有完全理解IHttpHandler 的这个属性。这是您在实现接口时必须设置的属性。我假设将其设置为 true 会更好地提高性能,但我不确定负面影响可能是什么。我应该返回真还是假?
问问题
3413 次
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 时,它必须为每个传入请求创建一个新的处理程序实例。
我自己对这个属性有一些问题:
于 2010-01-13T14:51:50.163 回答