2010-11-19 28 views
0

當Silverlight項目拋出異常時,它會在繼續之前產生需要確認的「腳本錯誤」對話框。我們使用Silverlight作爲HTML頁面的部分內容,但不希望在內容不可用的情況下出現錯誤對話框。相反,我們已經將腳本錯誤寫入日誌並考慮足夠了。是否有可能停止Silverlight錯誤彈出錯誤對話框?

是否可以防止該對話框出現在未捕獲的異常上?是唯一解決方案來處理和處理所有異常?我嘗試刪除「onError」參數的值爲「onSilverlightError」,但沒有任何區別。

回答

2

在App.xaml.cs中會有「ReportErrorToDOM」事件處理程序,完全註釋處理程序裏面的所有代碼,然後你將看不到任何對話框。

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) 
     { 
     } 
    } 

你的代碼可能有點兒,只是註釋事件處理程序裏面的所有代碼,那麼你應該沒問題。