如何获取ParameterInfo值?

mbh*_*n88 12 c# stack-trace asp.net-mvc-4

我使用下面的代码来获取方法中的调用方法名称及其参数.

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?";
}
Run Code Online (Sandbox Code Playgroud)

现在我的问题是获取该参数的值.有任何想法吗?

Ser*_*kin 3

没有简单的方法可以做到这一点。我见过的唯一可行的方法是向应用程序添加代码,将外部调试器附加到自身并读取堆栈信息。约翰·罗宾斯 (John Robbins) 正在展示这是他的书,其中使用了MDBG的修改源。