静态变量和应用程序对象

时间:2011-11-22 04:21:22

标签: asp.net

  

可能重复:
  ASP.NET Application state vs a Static object

我正在使用静态变量来共享所有用户之间的数据。但是我们还有应用程序对象,在应用程序的帮助下,我们还可以在所有用户之间共享数据。 可以解释一下,我们在哪里可以使用静态变量和应用程序对象。

1 个答案:

答案 0 :(得分:2)

在多服务器方案中,任何Application对象\静态对象方法都将失败。如果您的状态共享更多是对某些数据的只读视图,则可能会有效,但在读写方案中,事情会失败。在这种情况下,您需要将状态存储委托给另一台机器(例如状态服务器,sql server,memcache等)。
如果您比较静态和应用程序对象,我强烈建议您使用Application对象,因为它内置了一些线程同步,这有助于避免不一致的数据检索。