IIS托管Web应用程序中的静态变量
-
01-10-2019 - |
题
如果我在IIS中托管的ASP.NET应用程序中实例化的类型中声明一个静态字段,那么IIS使用的所有工作线程使用的所有工作线程使用的所有工作线程中是否相同的变量(IE相同的内存位置),打开并发问题?
解决方案
是的。静态变量在整个AppDomain上共享,这意味着该AppDomain中使用的所有工作线程共享该变量的相同的“实例”。
对于高度并发应用,例如Web应用程序,静态变量通常是一个糟糕的选择。根据您的特定情况,请考虑 会话变量.
不隶属于 StackOverflow