Reflection 为一个属性反映5个级别?

Reflection 为一个属性反映5个级别?,reflection,enterprise-library,stack-frame,Reflection,Enterprise Library,Stack Frame,我已经实现了一个CustomTraceListener,用于Enterprise Library 5。从TraceData方法,我需要将堆栈爬升到具有实际日志调用的类的6个级别,我需要一个属性。我不认为我想要StackFrame爬升,因为它只得到类而不是对象,对吗?获取所需字符串属性的最佳方法是什么 这是在Framework 4.0上,谢谢。我认为您无法从程序本身的.NET堆栈中获取参数值,只能获取方法、属性、类,即:来自.NET元数据的任何内容 如果您想要值,以下是一些解决方案: 编译前插入代

我已经实现了一个CustomTraceListener,用于Enterprise Library 5。从TraceData方法,我需要将堆栈爬升到具有实际日志调用的类的6个级别,我需要一个属性。我不认为我想要StackFrame爬升,因为它只得到类而不是对象,对吗?获取所需字符串属性的最佳方法是什么


这是在Framework 4.0上,谢谢。

我认为您无法从程序本身的.NET堆栈中获取参数值,只能获取方法、属性、类,即:来自.NET元数据的任何内容

如果您想要值,以下是一些解决方案:

编译前插入代码,添加代码行以捕获参数值 编译后插入代码,例如免责声明:我没有任何关联 编写.NET探查器,但这必须是一个外部程序。现有的一些工具已经可以这样做了,比如这个:。源代码附带了可用的CLR探查器版本4。