Question

Je développe et déboguer une application ASP.NET avec VS 2010. Mon application ASP.NET contient des liens avec d'autres applications sur d'autres machines. Quand j'arrête le débogage, je veux que ces connexions soient libérés. Si cela ne se produit pas, ces autres applications échouent et je dois les remettre en marche.

En fin de compte, je vais stocker mon code de terminaison dans la méthode Application_End dans Global.asax.cs, mais celui-ci n'est pas appelé lors de l'arrêt de débogage.

Est-il possible de mettre fin à la mise au point de mon application ASP.NET afin que tout ne soit pas tué à la fois, mais pour une dernière méthode est appelée dans laquelle je pourrais ajouter mon code de terminaison?

Était-ce utile?

La solution 2

J'ai mal compris comment le débogage d'une application fonctionne ASP.NET. Je pensais que le moment j'arrête le débogage (en appuyant sur Maj + F5) l'application ASP.NET est terminée et aucune autre ligne de code est exécuté. Ce fut mon explication pourquoi la méthode Application_End est pas appelé.

Mais en fait l'application ASP.NET se poursuit lorsque le débogueur est détaché et donc la méthode Application_End est pas appelée.

Autres conseils

Je ne suis pas sûr de ce que votre problème est probablement, mais ...

Vous initialiser votre session de débogage en appuyant sur F5 et ainsi mise au point par Cassini. De cette façon, lorsque vous mettez fin à votre session de débogage de l'application est terminée.

Si vous avez une application IIS configuré, vous pouvez simplement attacher au processus en cours d'exécution - il est généralement « CTRL + ALT + P » - w3wp.exe choisir (l'esprit les cases à cocher sur le fond à vérifier). De cette façon, votre application ne sera pas mis fin à la fin de la session de débogage.

-t-il résoudre votre problème?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top