如何在UI中显示堆栈跟踪?

时间:2011-08-05 17:46:17

标签: .net wpf trace

我有一个WPF应用程序。我的用户希望看到事件调用的存储过程/函数。

我的意思是如何以简单的英语向用户显示堆栈跟踪(仅调用哪个DB对象)?

我怎样才能解决这个问题。

2 个答案:

答案 0 :(得分:1)

您可以在事件处理程序中使用System.Diagnostics中的StackFrame类。您可以在MSDN链接中找到有关如何使用该类的一些示例。然后,只需向UI显示一个字符串即可。

答案 1 :(得分:1)

如果您只想显示存储过程名称和应用程序中执行的其他内部命令等英文文本,我认为StackTrace / Frame不是最佳的。

如果您已经有一个日志框架(NLog,Log4Net等...),您可以在调用存储的打印输出存储的名称和数据库名称时添加log.info,然后在UI中添加你计划显示某种监控或日志窗口,甚至只是状态栏中的最后一个,你可以阅读那些信息性日志。