我有一个简单的Web服务,其中有一个静态类,它有一个静态集合来记住活着的令牌。
我只想确保令牌集合一直存在,直到下一个iisreset或应用程序池回收。
在Application包和静态类中记住状态有什么区别?
谢谢,
答案 0 :(得分:1)
您的静态成员不会扩展到超过1台服务器。
答案 1 :(得分:1)
Microsoft(says):
ASP.NET包括应用程序状态,主要是为了与经典ASP兼容,以便更容易将现有应用程序迁移到ASP.NET。建议您将数据存储在应用程序类的静态成员中,而不是存储在Application对象中。这样可以提高性能,因为您可以比访问应用程序字典中的项目更快地访问静态变量。
所以,使用静态变量。不要忘记使用lock
。