标签: asp.net iis multithreading static-variables
如果我在IIS中托管的ASP.NET应用程序中实例化的类型中声明静态字段,那么IIS使用的所有工作线程使用的是同一个变量(即相同的内存位置),从而导致并发问题?
答案 0 :(得分:6)
是。静态变量在整个AppDomain中共享,这意味着生活在该AppDomain中的所有工作线程共享该变量的相同“实例”。
静态变量通常是高度并发应用程序(如Web应用程序)的不良选择。根据您的具体情况,请考虑session variables。