2009-01-11 5 views
1

Une fois qu'un objet de contrôleur est créé, quand est-il disponible pour la récupération de place?Quand les automates ASP.NET MVC sont-ils collectés?

+1

Juste curieux: pourquoi vous en souciez-vous? –

+0

Juste curieux de savoir comment tout cela est mis en place pour que je ne rencontre pas de problèmes de mémoire. – zsharp

Répondre

3

Généralement lorsqu'aucune référence active à cet objet n'est détectée. Ceci est géré en interne par le garbage collector et vous n'avez donc pas à vous en soucier. Donc, compte tenu de cela, après l'appel de la méthode Page_Unload qui héberge le contrôleur, le garbage collector est averti que l'objet contrôleur est prêt à être mis au rebut.

+0

La partie sur ne pas avoir de * références * actives n'est pas vraiment vraie du tout. Le CLR utilise * reachability * pour déterminer le besoin de garbage collection, pas de comptage de référence. Voir le blog de Raymond Chen pour plus de détails: http://blogs.msdn.com/b/oldnewthing/archive/2010/08/10/10048149.aspx – Eilon

Questions connexes