如果我在 IIS 中托管的 ASP.NET 应用程序中实例化的类型中声明静态字段,那么 IIS 使用的所有工作线程是否使用相同的变量(即相同的内存位置),从而引发并发问题?
最佳答案
是的。静态变量在整个 AppDomain 中共享,这意味着该 AppDomain 中的所有工作线程共享该变量的相同“实例”。
对于高度并发的应用程序(例如 Web 应用程序)来说,静态变量通常不是一个好的选择。根据您的具体情况,请考虑 session variables .
关于asp.net - IIS 托管的 Web 应用程序中的静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3128977/