如果我在 IIS 中托管的 ASP.NET 应用程序中实例化的类型中声明一个静态字段,IIS 使用的所有工作线程是否使用相同的变量(即相同的内存位置),从而引发并发问题?
问问题
2946 次
1 回答
7
是的。静态变量在整个 AppDomain 中共享,这意味着该 AppDomain 中的所有工作线程共享该变量的相同“实例”。
对于高度并发的应用程序,例如 Web 应用程序,静态变量通常是一个糟糕的选择。根据您的具体情况,考虑会话变量。
于 2010-06-27T21:40:01.110 回答