如何获取ParameterInfo值?

时间:2013-02-27 10:26:08

标签: c# asp.net-mvc-4 stack-trace

我使用以下代码在方法中获取调用方法名称及其参数。

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?";
}

现在我的问题是获取该参数的值。 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

没有简单的方法可以做到这一点。我见过的唯一工作方法是在应用程序中添加代码,将外部调试器连接到自身并读取堆栈信息。 John Robbins正在使用book的修改来源显示这是他的MDBG