静态变量值在一个 session 中是否相同,或者它们的值在应用程序服务器级别是否相同?
最佳答案
它们处于 AppDomain
级别 - 所有静态变量都相同,无论它们是否在 ASP.NET 中。
所以:
- 如果您使用来自不同 AppDomain 的相同类,您将获得不同的变量
- 如果您的 AppDomain 被回收,您将获得单独的变量
- 如果两个请求发送到不同的机器,您将获得不同的变量
- 如果两个并发 请求到达同一个 AppDomain,它们可能会相互混淆(所以像
count++
这样的东西是不安全的)
关于c# - 关于static Objects .net的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6830582/