ASP.NET可重用处理程序和会话状态

时间:2010-12-01 14:10:09

标签: asp.net handler

实现IRequiresSessionState的ASP.NET处理程序(.ashx)可以重用,还是会与第一个使用的Session保持关系?

1 个答案:

答案 0 :(得分:3)

是的,它可以重复使用。

调用者在调用HttpContext方法时在ProcessRequest内传递会话状态。方法参数仅在每个方法调用的范围内可用,而不是在不同线程上的多个调用之间。

最终,它取决于你的ProcessRequest实现,但除非你做一些非常不寻常的事情(比如将会话存储在成员变量中,然后在方法调用期间使用它),每个请求将使用正确的会话即使他们正在共享处理程序实例。