静态类中字段的寿命是多少?

时间:2011-02-02 19:40:03

标签: c# asp.net garbage-collection

我有一个简单的Web服务,其中有一个静态类,它有一个静态集合来记住活着的令牌。

我只想确保令牌集合一直存在,直到下一个iisreset或应用程序池回收。

在Application包和静态类中记住状态有什么区别?

谢谢,

2 个答案:

答案 0 :(得分:1)

您的静态成员不会扩展到超过1台服务器。

答案 1 :(得分:1)

Microsoft(says):

  

ASP.NET包括应用程序状态,主要是为了与经典ASP兼容,以便更容易将现有应用程序迁移到ASP.NET。建议您将数据存储在应用程序类的静态成员中,而不是存储在Application对象中。这样可以提高性能,因为您可以比访问应用程序字典中的项目更快地访问静态变量。

所以,使用静态变量。不要忘记使用lock