IHttpAsyncHandler实例由运行时使用

时间:2011-06-02 22:06:31

标签: asp.net ihttpasynchandler

给定IHttpAsyncHandler实例A,A是否是接收EndProcessRequest回调的实例?如果是这样,有保证吗? IsReusable属性是否会改变行为?

这很复杂,试图测试我想要伸出手去看看是否其他人已经走了这条路。

我目前有一个IHttpAsyncHandler,它使用一个状态对象,该对象被发送到EndProcessRequest,一切正常。但是,如果我可以在像属性或字段这样的实例级变量中保存状态,我可以大大清理代码。

思想?

1 个答案:

答案 0 :(得分:1)

是的,将在EndProcessRequest方法中调用相同的实例。

如果您将每个请求状态放在处理程序上,则isReusable getter应返回' false'否则ASP.NET运行时将不会将请求处理器从请求重新实例化而不是重新创建每个请求一个全新的实例。