2012-08-06 70 views
2

我有一個應用程序使用NHibernate映射域和MVVM模式的圖形界面。當網絡關閉時,數據庫(不是本地)無法訪問,因此我應該能夠向用戶顯示消息並關閉應用程序而不會崩潰。我可以在應用程序嘗試使用try-catch打開會話時開始執行此操作,但以後似乎很難做到這一點。它使用延遲加載,因此對數據庫的查詢在任何地方都可能發生,並且不像使用try-catch那樣簡單。我能做些什麼來解決它?處理NHibernate延遲加載異常導致數據庫不可訪問

回答

1

要控制NHibernate引發的異常類型,可以實現NHibernate.Exceptions.ISQLExceptionConverter並將其傳遞給Configuration對象。 Here是關於這個接口的更多信息。

+0

這對我來說已經夠用了。我用顯示消息框和中止應用程序執行來代替重新拋出的異常。 – 2012-08-07 07:29:27