web-dev-qa-db-fra.com

Application_End global.asax

Quelqu'un peut-il me dire quand Application_End est déclenché dans le cycle de vie d'une application? Une fois toutes les sessions terminées, Application_End sera-t-il déclenché automatiquement? + Y a-t-il d'autres raisons pour lesquelles Application_End pourrait être déclenché?

43
Lieven Cardoen

Le application_end l'événement se déclenche principalement lorsque le pool IIS est recyclé ou que l'application elle-même est déchargée. Une autre chose à noter, c'est qu'une modification d'un fichier dépendant (par exemple web.config) entraînera l'application pour se recharger, ce qui provoquera le déclenchement de l'événement application_end pendant sa fermeture.

À noter, la seule instance que j'ai trouvée lors du déclenchement de l'événement de fin d'application lorsque la dernière session utilisateur arrive à expiration se trouve dans une ancienne documentation datée de 2001. Je ne sais pas si ce critère s'applique toujours.

39
Dillie-O

Application_End est déclenché lorsque le processus de travail ASP.NET se termine. Cela se produit généralement après une période d'inactivité configurable ou lorsque IIS (ou le pool d'applications correspondant) est arrêté ou redémarré.

Lors de l'exécution dans IIS 6.0, le délai d'inactivité est configurable via les paramètres du pool d'applications dans le Gestionnaire des services Internet (délai d'inactivité sous l'onglet Performances). Dans les versions antérieures de IIS, il peut être défini dans machine.config (idleTimeout sous processModel).

12
Eric Rosenberger