Should I set IsReusable to True in my HttpHandlers?

后端 未结 3 1981
故里飘歌
故里飘歌 2021-02-13 13:00

I\'ve never fully understood this property of the IHttpHandler. It is a property that you have to set when you implement the interface. I\'ve assumed that setting it to true w

相关标签:
3条回答
  • 2021-02-13 13:47

    If your IHttpHandler implementation contains state (perhaps setup in the constructor and later used in ProcessRequest) then it can sometimes be useful to set IsReusable to false.

    0 讨论(0)
  • 2021-02-13 13:49

    It is used to indicate if a single instance of the IHttpHandler will be used to process multiple concurrent requests. So if you set it to true it will improve performance but you must make sure that your code is thread safe because the ProcessRequest method might be invoked from multiple threads at the same time.

    0 讨论(0)
  • 2021-02-13 13:56

    IsReusable keeps the handler in memory and able to handle multiple requests. When set to false, it has to create a new instance of the handler for each incoming request.

    I had some issues with this property myself:

    Streaming Databased Images Using HttpHandler

    0 讨论(0)
提交回复
热议问题