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

有帮助吗?

解决方案

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top