Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Arnaud CLERET


Astuces et News : .Net, BizTalk, Team System, SQL ...
Tracer l'arrêt du pool d'application

En cherchant des solutions concernant l'arrêt intempestif du pool d'application lors de la suppression d'un répertoire dans l'arborescence du site web (voir post précédent), je suis tombé sur ce bout de code bien pratique de Scott Guthrie : http://weblogs.asp.net/scottgu/archive/2005/12/14/433194.aspx

Ce bref morceau de code permet de récupérer les informations (message et stacktrace) concernant l'arrêt ou le recyclage d'un pool d'application d'un site ASP.NET ce qui peut être important dans le cadre du debug ou tout simplement du monitoring applicatif.

Dans le fichier Global.asax ajouter simplement :

public void Application_End()
{
     HttpRuntime runtime = (HttpRuntime) typeof(HttpRuntime).InvokeMember("_theRuntime"
                                                                          BindingFlags.NonPublic 
                                                                          | BindingFlags.Static
                                                                          | BindingFlags.GetField, 
                                                                          null
                                                                          null
                                                                          null); 

     if (runtime == null
          return

     string shutDownMessage = (string) runtime.GetType().InvokeMember("_shutDownMessage",
                                                                      BindingFlags.NonPublic 
                                                                      | BindingFlags.Instance
                                                                      | BindingFlags.GetField, 
                                                                      null
                                                                      runtime, 
                                                                      null); 

     string shutDownStack = (string) runtime.GetType().InvokeMember("_shutDownStack",
                                                                    BindingFlags.NonPublic 
                                                                    | BindingFlags.Instance
                                                                    | BindingFlags.GetField, 
                                                                    null
                                                                    runtime, 
                                                                    null); 

     //TODO: Trace de shutDownMessage et de shutDownStack
}

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mardi 10 avril 2007 23:33 par arno
Classé sous :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Avoir une propriété sur l'object context qui renvoit les sous-entités v2 par Matthieu MEZIL le il y a 1 heure et 55 minutes

- WPF : la gestion des dates (Label, TextBlock) par Pierrick's Blog le il y a 7 heures et 36 minutes

- [ASP.NET] - ASP.NET Generated Image par Aurelien's Blog - When ClientSide meets .Net le il y a 9 heures et 4 minutes

- Utiliser le SDK Open XML pour manipuler vos documents Office Open XML par Julien Chable le il y a 10 heures et 18 minutes

- [Silverlight] - Créer un contrôle réutilisable et des propriétés personnalisées. par Danuz le il y a 13 heures et 35 minutes

- Photosynth : Composez et partagez vos scènes ! par Blog technique de Nicolas Boonaert le il y a 13 heures et 38 minutes

- Comment débugger un programme de génération de code utilisé dans VS ? par Matthieu MEZIL le il y a 13 heures et 39 minutes

- Avoir une propriété sur l'object context qui renvoit les sous-entités par Matthieu MEZIL le il y a 13 heures et 51 minutes

- Sortie du SDK 1.1 de Visual Studio 2008 par Michel Perfetti [Miiitch] le il y a 16 heures et 25 minutes

- Skyfire, Silverlight sur votre mobile ! par alex# le il y a 16 heures et 42 minutes