1
5
即使在清除了集合之后,该页仍将保存对动态实例化控件的引用,这将阻止控件被收集,直到该页本身被收集为止。
但是,如果这是一个windows窗体应用程序,那么在窗体被释放之前,内存将被有效地泄漏。
|
2
2
MSDN上的此页回答了您的问题: Control..::.ControlCollection..::.Clear Method 引用它:
|
3
0
|
4
0
正确的说法是,动态加载的usercontrols的寿命不能超过其所属页面的寿命。但是,如果从页面控件集合中删除web控件并将其分配给会话变量(例如,session变量)可能会导致web控件的寿命比页面长,则我们不能说这是真的。所以这并不总是正确的。 如果您订阅了长寿命对象的事件(例如singleton对象或存储在中的application、session和cache中的对象),那么应该取消订阅事件是很重要的asp.net)使用短生命对象的方法(如页面、用户控件或web控件等)。 例如
在这里,它应该从事件中取消订阅,以免导致内存泄漏。
|
5
0
你打电话给
为此,您可以创建自己的控件集合,并重写
|
Haim Ohayon · 这些链接之间有什么区别? 2 年前 |