【发布时间】:2014-02-18 10:49:54
【问题描述】:
如果一个 asp.net 静态变量 例如。
public static string test;
存在于共享同一个应用程序池的 2 个不同的 Web 应用程序中,是否还共享它们的静态变量的值?
如果我在站点 1 中设置测试变量:"test="1"" 我可以从站点 2 中读取此内容吗?
【问题讨论】:
-
即使他们这样做了(而且他们没有),这听起来像是问题的错误解决方案
-
你想要的太可怕了
-
在 iis 中你可以设置 2 个不同的网站,例如 localhost.site1 和 localhost.site2,当你设置一个应用程序时,你可以选择应用程序池,例如 defaultapplicaitonpool,如果你使用同一个应用程序池可以你共享静态变量?
-
@MarcGravell 或正确的解决方案,如果他们想在每个应用程序域中将静态变量用作静态变量,并且担心它们会被共享。
-
@JonHanna 这很公平(当然,只需这样做就可以轻松检查;p)
标签: c# asp.net static application-pool