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?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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