c# - 关于static Objects .net的问题

标签 c# asp.net iis-7

静态变量值在一个 session 中是否相同,或者它们的值在应用程序服务器级别是否相同?

最佳答案

它们处于 AppDomain 级别 - 所有静态变量都相同,无论它们是否在 ASP.NET 中。

所以:

  • 如果您使用来自不同 AppDomain 的相同类,您将获得不同的变量
  • 如果您的 AppDomain 被回收,您将获得单独的变量
  • 如果两个请求发送到不同的机器,您将获得不同的变量
  • 如果两个并发 请求到达同一个 AppDomain,它们可能会相互混淆(所以像 count++ 这样的东西是不安全的)

关于c# - 关于static Objects .net的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6830582/

相关文章:

c# - ASP.Net 模式不显示

c# - 错误::类、结构或接口(interface)成员声明中的无效标记 '='

iis - 启用 GZIP 压缩错误 : STATIC_COMPRESSION_NOT_SUCCESS

c# - XNA 2D 世界在 x 轴上的反射

c# - 如何在按下和释放之间的一段时间内更改按钮的背景?

c# - 检查按钮按下是否导致任何代码被执行

c# - 无法从后面的代码访问(Javascript 填充)下拉选择的值

c# - 这些功能中哪一个更有效?

iis-7 - IIS 7权限:如何为目录设置正确的权限?

asp.net - IIS url重写模块中的设置规则