Blu*_*eon 10 asp.net static-methods static-classes
是否有人能够解释或指向解释静态类和方法的范围如何与ASP.NET用户会话的范围交互的文章.
以下是解释我问题的更具体情况:
一旦用户B命中数据,数据是否已经初始化?
如果用户A的asp.net会话在用户B访问网站之前到期,该怎么办?
Ode*_*ded 11
只要进程正在运行,静态数据就会存在.它附在该类型上.
如果初始化的数据在静态上下文中,那么当用户B命中该方法时,它将已经初始化.
会话在这里不相关 - 只是过程.
如果流程被回收,则必须重新初始化数据.
检查这些帖子:为什么我的 ASP.Net 静态函数的“上下文”在用户会话之间交叉?
http://msdn.microsoft.com/en-us/library/ms173138(v=vs.100).aspx
简而言之:
一旦用户B点击数据是否已经初始化?
是的
另外,如果用户 A 的 asp.net 会话在用户 B 访问网站之前过期怎么办?
用户 B 将访问用户 A 初始化的数据
静态数据在您的 web 应用程序的整个应用程序域之间共享。它在您的 webapp 中为请求提供服务的所有线程之间共享,它不以任何方式绑定到会话/线程/用户,而是绑定到整个 webapp。