4

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

4

1 回答 1

7

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

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

于 2010-06-27T21:40:01.110 回答