反映一个物业的5个等级?

| 我已经实现了与企业库5一起使用的CustomTraceListener。从TraceData方法中,我需要将堆栈爬升到具有实际日志记录调用的类的6个级别,我需要一个属性。我不认为我想要StackFrame爬升,因为那只会得到类而不是对象,对吗?获得所需的(string)属性的最佳方法是什么? 谢谢,这是在Framework 4.0上的。     
已邀请:
我认为您无法从程序本身从.NET堆栈中获取(参数)值,只能从方法,属性,类中获取(即:.NET元数据中的任何内容)。 如果您需要值,这里有一些解决方案: 在编译之前检测代码,添加代码行以捕获参数值 在编译后对代码进行检测,例如使用PostSharp之类的东西(免责声明:我不以任何方式关联) 编写一个.NET探查器,但这必须是一个外部程序。现有的工具已经可以执行此操作,例如:CLR事件探查器。源附带了CLR分析器的版本4(在此处可用)。     

要回复问题请先登录注册