IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Récupération nom de la fonction


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut Récupération nom de la fonction
    Bonjour,

    Je met en place un système de suivi des plantages.
    Pour ce faire au moment du catch (exeption) je stocke certaines informations dans une table.

    Ma question :

    Je voudrais à ce moment stocker le nom de la fonction.

    C'est a dire je suis dans une fonction style et au moment du catch ex je voudrais stocker le nom en rouge ci dessous. Le problème c'est que je ne le trouve nul part pendant l'excution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    protected void Saisie_Test(sender e,eventargs e)
    {
    
    }
    Merci d'avance,

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Salut,

    Jette un coup d'oeil du coté des objets StackTrace et StackFrame. Cela va sûrement t'aider.

    un petite exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        StackTrace stackTrace = new StackTrace();
        StackFrame stackFrame = stackTrace.GetFrame(1);
        MethodBase methodBase = stackFrame.GetMethod();

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    merci pour ta réponse .
    J'ai jeté un oeil dans la stacktrace mais en fait il y a tout dedans.

    Du coup difficile de détecter la dernière fonction dans laquelle il est passé...

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Citation Envoyé par p_mehdi Voir le message
    merci pour ta réponse .
    J'ai jeté un oeil dans la stacktrace mais en fait il y a tout dedans.

    Du coup difficile de détecter la dernière fonction dans laquelle il est passé...
    Ne confonds par la stacktrace de l'exception et la classe StackTrace. La classe permet de connaître les dernières méthodes appelées indépendamment d'une exception. Les StackFrame représente en réalité la pile des appels (connais tu les piles ?). En jouant avec stackTrace.GetFrame tu peux t'en sortir.

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Je vais regarder tout ca merci pour ces infos je vais creuser.

    Je repasserais dire si je m'en suis sorti ou préciser mes questions quand j'aurais avancer sur le sujet.

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Sinon, tu peux utiliser la reflexion, pour obtenir le nom de la méthode:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Reflection.MethodBase.GetCurrentMethod()

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2013] Récupération nom de feuille en fonction des données d'une colonne
    Par jeremie84 dans le forum Excel
    Réponses: 4
    Dernier message: 04/10/2013, 09h13
  2. [Tableaux] Oubli du nom d'une fonction
    Par Ekimasu dans le forum Langage
    Réponses: 3
    Dernier message: 18/04/2006, 10h50
  3. Récupération nom champ dans liste et faire pointer dessus
    Par Michel Hubert dans le forum Contribuez
    Réponses: 10
    Dernier message: 14/04/2006, 10h22
  4. DLL: Le nom de la fonction exportée est précédé de "_&a
    Par franckcl dans le forum C++Builder
    Réponses: 2
    Dernier message: 06/12/2005, 12h50
  5. [C#] Récupérer le nom de la fonction courante
    Par lordkoko dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/11/2005, 11h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo