我有一個SL OOB應用程序(它只能運行OOB),並想知道有關在app.xaml.css的ReportErrorToDOM代碼:OOB Silverlight 4應用程序應該如何向UI顯示未處理的錯誤? (HtmlPage)
據我瞭解,HtmlPage不會在OOB工作,因爲沒有DOM/HTML?這就是爲什麼這個代碼被包裝在TryCatch塊中? (這是新的SL4應用程序的默認設置)。
爲了讓我的OOB應用程序向用戶界面顯示未處理的錯誤,我應該用一個MessageBox.Show來代替HTMLPage嗎?
我找不到這個在谷歌什麼,感謝意見...
private void ReportErrorToDOM(ApplicationUnhandledExceptionEventArgs e)
{
try
{
string errorMsg = e.ExceptionObject.Message + e.ExceptionObject.StackTrace;
errorMsg = errorMsg.Replace('"', '\'').Replace("\r\n", @"\n");
System.Windows.Browser.HtmlPage.Window.Eval("throw new Error(\"Unhandled Error in Silverlight Application " + errorMsg + "\");");
}
catch (Exception)
{
}
}
感謝您的建議安東尼。我可能會記錄錯誤並在MessageBox中顯示一些基本信息。 – Rodney 2010-12-19 21:21:49