IIS托管的Web应用程序中的静态变量

问题描述:

如果我在IIS应用程序中实例化的类型中声明了一个静态字段,它是由所有使用的工作线程使用的变量(即相同的内存位置)通过IIS,打开并发问题?IIS托管的Web应用程序中的静态变量

是的。静态变量在整个AppDomain*享,这意味着生活在该AppDomain中的所有工作线程共享该变量的“实例”。

对于高度并发的应用程序(如Web应用程序),静态变量通常是一个糟糕的选择。根据您的具体情况,请考虑session variables

+0

鉴于此;是否应该在基于IIS的Web应用程序中重入所有静态*方法? – Ben 2010-06-27 21:46:08

+1

@本:绝对是。根据我的经验,Web应用对桌面应用的重入问题要敏感得多。 – 2010-06-27 21:49:54