Application_End global.asax

Quelqu’un peut-il me dire quand Application_End est déclenché dans un cycle de vie d’une application? Lorsque toutes les sessions sont 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é?

L’événement application_end 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, à savoir qu’un changement dans un fichier dépendant (disons web.config) provoquera le rechargement de l’application, ce qui provoquera le déclenchement de l’événement application_end pendant qu’il se ferme.

Pour noter, la seule instance que j’ai trouvée de l’événement de fin d’application qui se déclenche lorsque la dernière session de l’utilisateur arrive à expiration est dans une ancienne documentation datant de 2001. Je ne suis pas sûr que ce critère s’applique toujours.

Application_End est déclenchée lorsque le processus de traitement 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 concerné) est arrêté ou redémarré.

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