Cod*_*gel 1 c# asp.net garbage-collection
我想知道什么时候引用(特别是在类级别定义的引用)超出.net Web应用程序的范围,以便更好地了解它们何时有资格进行垃圾回收.
目前我的代码如下所示:
public class SomeClass
{
  Object object = new Object();
  protected void Page_Load(object sender, EventArgs e)
  {
    // some code
  }
}
将对象超出范围的页面加载后(并有资格进行垃圾回收),或者这将是用户导航离开该页面后?
我通常使用PHP创建Web应用程序,所以我猜在页面加载完成后该对象符合GC条件,因为它不知道用户何时离开页面.
Page每当发出请求时,ASP都会创建一个新对象,并且Page一旦将响应发送回用户,它就不会保留对该对象的引用,因此只要您找不到某种方法来保持实时引用Page对象本身,一旦发送响应,Page只能通过该页面访问的所有对象才有资格进行垃圾回收.
| 归档时间: | 
 | 
| 查看次数: | 40 次 | 
| 最近记录: |