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

时间:2010-06-27 21:36:32

标签: asp.net iis multithreading static-variables

如果我在IIS中托管的ASP.NET应用程序中实例化的类型中声明静态字段,那么IIS使用的所有工作线程使用的是同一个变量(即相同的内存位置),从而导致并发问题?

1 个答案:

答案 0 :(得分:6)

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

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