页面加载后,对象是否有资格进行垃圾回收?

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
  }
}
Run Code Online (Sandbox Code Playgroud)

对象超出范围的页面加载后(并有资格进行垃圾回收),或者这将是用户导航离开该页面后?

我通常使用PHP创建Web应用程序,所以我猜在页面加载完成后该对象符合GC条件,因为它不知道用户何时离开页面.

Ser*_*rvy 5

Page每当发出请求时,ASP都会创建一个新对象,并且Page一旦将响应发送回用户,它就不会保留对该对象的引用,因此只要您找不到某种方法来保持实时引用Page对象本身,一旦发送响应,Page只能通过该页面访问的所有对象才有资格进行垃圾回收.