我只是想知道每个会话是否使用相同的线程,或者在请求之间是否计算特定线程是危险的。我得到的是,我可以使用线程静态存储吗?
答案 0 :(得分:11)
简短的回答是肯定的。用于请求的线程返回到线程池,可用于为其他请求提供服务。它们不是特定于会话的,并且为了回答您的第二个问题,您永远不应指望特定会话上的后续请求可用的特定线程。因此,在ASP.Net中使用线程静态变量是一个非常糟糕的主意。
答案 1 :(得分:2)
我得到的是,我可以使用线程静态存储吗?
没有。改为使用Application / Cache或Session存储。
答案 2 :(得分:1)
我得到的是,我可以使用线程静态存储吗?
或者,如果您只希望数据在单个请求的生命周期内保持不变,则可以将其存储在HttpContext.Current.Items
中