我已经实现了一个用于 Enterprise Library 5 的 CustomTraceListener。从 TraceData 方法中,我需要将堆栈爬上 6 层到我的具有实际日志记录调用的类,我需要从那里获得一个属性。我不认为我想要 StackFrame 爬升,因为那只会获取类而不是对象,对吗?获得我需要的(字符串)属性的最佳方法是什么?
这是在框架 4.0 上,谢谢。
我已经实现了一个用于 Enterprise Library 5 的 CustomTraceListener。从 TraceData 方法中,我需要将堆栈爬上 6 层到我的具有实际日志记录调用的类,我需要从那里获得一个属性。我不认为我想要 StackFrame 爬升,因为那只会获取类而不是对象,对吗?获得我需要的(字符串)属性的最佳方法是什么?
这是在框架 4.0 上,谢谢。
我不认为您可以从程序本身的.NET 堆栈中获取(参数)值,只能获取方法、属性、类,即:来自.NET 元数据的任何内容。
如果你想要值,这里有一些解决方案: