实现IRequiresSessionState
的ASP.NET处理程序(.ashx)可以重用,还是会与第一个使用的Session保持关系?
答案 0 :(得分:3)
是的,它可以重复使用。
调用者在调用HttpContext
方法时在ProcessRequest
内传递会话状态。方法参数仅在每个方法调用的范围内可用,而不是在不同线程上的多个调用之间。
最终,它取决于你的ProcessRequest
实现,但除非你做一些非常不寻常的事情(比如将会话存储在成员变量中,然后在方法调用期间使用它),每个请求将使用正确的会话即使他们正在共享处理程序实例。