我正在编写一个 IHttpHandler
,需要实现一个 IsReusable
属性。当我查看 MSDN 文档 时,它说:
获取指示另一个请求是否可以使用 IHttpHandler 实例的值。
这并不是很有帮助。 在哪些情况下应该使用可重用的处理程序,在哪些情况下它不应该是可重用的?
后续问题:
- 什么是可重用?
Reusable = true
时我能维护状态(即类变量)吗?
1. IsReusable是IHttpHandler接口中的一个属性,用于指示 ASP.NET 是否可以将对象池化以供下一个请求使用。
2. 可重用的处理程序处理多个请求,并且由于 ASP.NET 使用线程池来处理请求,因此可以更快地响应请求。如果处理程序具有只读操作或不依赖于内部状态,则可以标记为可重用。如果处理程序维护状态或执行对资源的写操作,则不能共享处理程序实例。