当前位置:  开发笔记 > 后端 > 正文

ASP.NET应用程序状态与静态对象

如何解决《ASP.NET应用程序状态与静态对象》经验,为你挑选了1个好方法。

如果我有一个标准的ASP.NET应用程序,那么使对象静态而不是将对象实例置于Application状态之间有什么区别吗?

根据我的理解,这两个对象都存在于应用程序域的ONCE.

其次,对于ASP.NET站点,如果在引用的dll中有静态对象会发生什么.它也是app域的一部分,所以它总是存在一次?



1> Chris..:

来自:http://support.microsoft.com/default.aspx?scid = kb; en-us; Q312607

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

此外,是的,静态变量的行为方式相同,无论它们从何处加载,并且每个应用程序域只存在一次(除非您在谈论标记为[ThreadStatic]的那些)

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有