如何是一个静态类的寿命在无国籍asp.net应用程序的影响?
题
我已经定义了一个辅助类来跟踪项目的小字典。将此信息存储为静态属性,这是在静态构造函数初始化。该列表是非常小的,永远不会改变,所以我选择了XML这种方法或DB查找表...
不过,我想知道是什么,将在静态属性,甚至内页保持其页面之间的值,如果asp.net应该是无状态的?
例如,我在我的网页上绑定该列表到两个不同的dropdownlists
DropDownList1.DataSource = Helper.MyList;
DropDownList2.DataSource = Helper.MyList;
由于静态类助手叫两个独立的时代,是它的构造也叫了两次,还是整个完整页面的生命周期它留在范围?
样,如果我浏览到下一个页面,需要重新绑定,将仍然被初始化还是会从头开始呢?
解决方案
没有,这不会初始化类型的两倍。该Helper
类只需要重新初始化下次你得到一个新的AppDomain
- 要么因为应用程序刷新/重新启动或因的 AppDomain
回收。
不隶属于 StackOverflow