【发布时间】:2011-08-05 17:46:17
【问题描述】:
我有一个 WPF 应用程序。我的用户希望查看事件调用的存储过程/函数。
我的意思是如何用简单的英语向用户显示堆栈跟踪(仅调用哪个 DB 对象)?
我该如何解决这个问题。
【问题讨论】:
-
Getting the Stacktrace 的可能重复项
我有一个 WPF 应用程序。我的用户希望查看事件调用的存储过程/函数。
我的意思是如何用简单的英语向用户显示堆栈跟踪(仅调用哪个 DB 对象)?
我该如何解决这个问题。
【问题讨论】:
如果您只想显示英文文本,例如存储过程的名称和在您的应用程序中执行的其他内部命令,我认为 StackTrace/Frame 不是最佳选择。
如果您已经有一个日志框架(NLog、Log4Net 等),您可以在调用存储时添加 log.info,例如打印出存储的名称和数据库名称,然后在 UI 中如果如果您打算显示某种监控或日志窗口,甚至只是状态栏中的最后一个窗口,您可以阅读这些信息日志。
【讨论】:
您可以在事件处理程序中使用 System.Diagnostics 中的 StackFrame 类。您可以在 MSDN 链接中找到一些有关如何使用该类的示例。然后只需向 UI 显示一个字符串即可。
【讨论】: