OVH Cloud OVH Cloud

WebService

1 réponse
Avatar
Jmb
Bonjour,
J'ai créé un petit projet contenant un WebService.
Au démarrage de l'application j'ai besoin de lancer un traitement pour ceci
j'ai utilisé le point d'entrée Global.Application_Start().
Tout se passe bien.
A la fin de l'application je doit faire un autre traitement pour ceci j
utilise le point d'entrée Global.Application_End() mais celui-ci n'est jamais
exécuté.
Pourquoi? Ou comment intercepter l'arrêt (ou le déchargement) du web service?

Merci.

1 réponse

Avatar
Patrick Philippot
Bonjour,

A la fin de l'application je doit faire un autre traitement pour ceci
j utilise le point d'entrée Global.Application_End() mais celui-ci
n'est jamais exécuté.



Application_End est appelée quand la dernière instance du pool de
HttpApplication(s) est détruite, quand le serveur est arrêté, quand vous
appelez iisreset ou quand une erreur fatale se produit qui nécessite un
redémarrage. Autant dire, pas très souvent. Même s'il n'y a plus de session
active, si le serveur n'est pas chargé, il va maintenir des objets
HttpApplication dans le pool et Application_End ne sera pas appelée.

Il est vrai que ce point n'est pas fabuleusement bien documenté.

En fonction du traitement que vous avez a effectuer, il vaudrait peut-être
mieux utiliser Session_End ou Application_EndRequest.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr