代码之家  ›  专栏  ›  技术社区  ›  Josh Stodola

我应该在httphandlers中将IsReusable设置为true吗?

  •  12
  • Josh Stodola  · 技术社区  · 15 年前

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

    3 回复  |  直到 12 年前
        1
  •  13
  •   Darin Dimitrov    15 年前

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

        2
  •  3
  •   Klaus Byskov Pedersen    15 年前

    如果你 IHttpHandler 实现包含状态(可能在构造函数中设置,稍后在 ProcessRequest )有时设置 IsReusable 错了。

        3
  •  3
  •   Community CDub    7 年前

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

    我自己也有一些问题:

    Streaming Databased Images Using HttpHandler