2013-02-27 34 views
9

Ich verwende den folgenden Code, um Aufruf Methodenname und seinen Parameter innerhalb einer Methode zu erhalten.Wie erhält man ParameterInfo Value?

var stackTrace = new StackTrace(); 
var methodName = stackTrace.GetFrame(1).GetMethod().Name; 
var parameters = stackTrace.GetFrame(1).GetMethod().GetParameters(); 

foreach (var parameterInfo in parameters) 
{ 
    var name = parameterInfo.Name; 
    var value = "How to get value?"; 
} 

Nun meine Frage ist es, den Wert dieses Parameters zu erhalten. Irgendwelche Ideen?

+0

möglich Duplikat von [Ist es möglich, Parameterwerte für jeden Frame im Call-Stack in .NET zu erhalten] (http://stackoverflow.com/questions/819576/is-it-possible-to-get-parameters- Werte für jeden Frame-in-Call-Stack-in-Net) – Habib

Antwort

1

Es gibt keine einfache Möglichkeit, das zu tun. Der einzige Arbeitsansatz, den ich gesehen habe, ist das Hinzufügen von Code zu Ihrer Anwendung, der einen externen Debugger an sich anfügt und Stapelinformationen liest. John Robbins zeigt dies ist seine book mit modifizierten Quellen von MDBG.

Verwandte Themen