2011-08-05 70 views
0

我有一個WPF應用程序。我的用戶希望看到事件調用的存儲過程/函數。如何在UI中顯示堆棧跟蹤?

我的意思是我怎樣才能以簡單的英語向用戶顯示堆棧跟蹤(只有哪個DB對象被調用)?

我怎麼能解決這個問題。

+0

可能重複[獲取棧跟蹤](http://stackoverflow.com/questions/620959/getting-the-stacktrace) –

回答

1

如果您只想顯示英文文本,如存儲過程的名稱和在您的應用程序中執行的其他內部命令,我認爲StackTrace/Frame不是最優的。

如果你已經有一個日誌框架(NLog,Log4Net等等),你可以添加一個log.info,每當你調用存儲打印出來的存儲名稱和數據庫名稱,例如,然後在UI如果您打算顯示某種監視或日誌窗口,或者甚至簡單地顯示狀態欄中的最後一個窗口,則可以閱讀這些信息性日誌。

+0

我們可以從stactTrace框架獲得SP /函數名嗎?...另外,如果我可以獲取該信息..我可以在彈出窗口中顯示該信息......並且這種顯示器會對原始功能產生不同的影響。 – Relativity

1

您可以在事件處理程序中的System.Diagnostics中使用StackFrame類。您可以在MSDN鏈接中找到一些如何使用該類的示例。然後,這只是向用戶界面顯示字符串的問題。