2009-11-29 5 views
3

J'ai une classe légère que j'utilise pour garder une trace de l'utilisateur dans une requête Web ASP.NET MVC. Il extrait un dictionnaire du cache d'application et lit et modifie certaines valeurs, et à la fin de chaque méthode où le dictionnaire en cache est accédé, insère le dictionnaire dans le cache.Est-ce que mes méthodes Dispose sont appelées à la fin de la requête ASP.NET

J'aimerais simplement pouvoir modifier le dictionnaire, et le réinsérer dans le cache à la fin de la requête Web en implémentant IDisposable. Est-ce que ASP.NET appellera Dispose sur chaque objet créé au cours de la requête, ou dois-je gérer cela manuellement dans l'événement de demande de fin de l'application.

Répondre

4

Non, ASP.NET n'appellera pas la méthode Dispose sur n'importe quelle instance. Vous devrez gérer ceci avec une instruction using ou en appelant manuellement Dispose sur l'instance.

+0

Merci. Pouvez-vous me dire si un dictionnaire extrait du cache est une référence ou une copie? Parce que si c'est une référence, alors je n'ai même pas besoin de l'insérer si de retour, non? –

+0

OK, la référence était une question idiote, bien sûr, c'est une référence et il n'y a pas besoin de l'insérer à nouveau. –

Questions connexes