关于静态对象.net的问题

Ahs*_*bal 4 c# asp.net iis-7

静态变量值在一个会话中是相同的还是它们的值在应用程序服务器级别相同?

Jon*_*eet 11

它们处于一个AppDomain级别 - 对于所有静态变量都是一样的,无论它们是否在ASP.NET中.

所以:

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