Comment obtenir la valeur du paramètre de StackTrace

A partir d’un appel de méthode, je dois “sauter” trois couches dans la stack et récupérer le type et la valeur des parameters transmis à cette méthode. Obtenir le type de paramètre est facile, mais je ne pouvais pas trouver le moyen de transmettre la valeur à une certaine méthode de la stack.

var st = new StackTrace(); var frames = st.GetFrames(); var methodParameters = frame[2].GetMethod().GetParameters; // get each parameter value 

Remarque: l’utilisation de StackTrace n’est pas obligatoire.

Est-il possible de trouver la valeur d’un paramètre passé à une méthode pendant l’exécution?

Je ne pense pas qu’il existe une méthode à moins que vous développiez votre propre système de stockage des valeurs.

L’espace de nom de reflection représente des données statiques sur un assemblage et vous devez récupérer des valeurs lors de l’exécution.

J’ai trouvé PostSharp mentionné dans les forums MSDN, mais je ne l’ai jamais essayé.