反映属性的 5 个级别?
我已经实现了一个与 Enterprise Library 5 一起使用的 CustomTraceListener。从 TraceData 方法中,我需要将堆栈向上爬行 6 个级别到具有实际日志记录调用的类,我需要从那里获取一个属性。我不认为我想要 StackFrame 爬升,因为它只获取类而不获取对象,对吧?获取我需要的(字符串)属性的最佳方式是什么?
这是框架 4.0 上的,谢谢。
I have implemented a CustomTraceListener for use with Enterprise Library 5. From the TraceData method, I need to crawl the stack up 6 levels to my class that had the actual logging call, I need a property from there. I don't think I want a StackFrame climb because that only gets the class and not the object, right? What is the best way to get at the (string) property I need?
This is on Framework 4.0, thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您无法从程序本身的 .NET 堆栈中获取(参数)值,只能获取方法、属性、类,即:来自 .NET 元数据的任何内容。
如果您想要值,这里有一些解决方案:
I don't think you can get (parameters) values from the .NET stack from the program itself, only methods, properties, classes, ie: anything that comes from .NET metadata.
If you want values, here are a some solutions: