2
如果我在IIS应用程序中实例化的类型中声明了一个静态字段,它是由所有使用的工作线程使用的变量(即相同的内存位置)通过IIS,打开并发问题?IIS托管的Web应用程序中的静态变量
如果我在IIS应用程序中实例化的类型中声明了一个静态字段,它是由所有使用的工作线程使用的变量(即相同的内存位置)通过IIS,打开并发问题?IIS托管的Web应用程序中的静态变量
是的。静态变量在整个AppDomain中共享,这意味着生活在该AppDomain中的所有工作线程共享该变量的“实例”。
对于高度并发的应用程序(如Web应用程序),静态变量通常是一个糟糕的选择。根据您的具体情况,请考虑session variables。
鉴于此;是否应该在基于IIS的Web应用程序中重入所有静态*方法? – Ben 2010-06-27 21:46:08
@本:绝对是。根据我的经验,Web应用对桌面应用的重入问题要敏感得多。 – 2010-06-27 21:49:54