2

我有一个使用 NHibernate 映射域的应用程序和一个带有 MVVM 模式的图形界面。当网络出现故障时,数据库(非本地)无法访问,因此我应该能够向用户显示消息并关闭应用程序而不会崩溃。当应用程序尝试使用 try-catch 打开会话时,我可以在开始时这样做,但以后似乎很难做到。它使用延迟加载,因此对数据库的查询可能随处发生,而且它不像使用 try-catch 那样简单。我能做些什么来解决它?

4

1 回答 1

1

要控制 NHibernate 抛出的异常类型,您可以实现 NHibernate.Exceptions.ISQLExceptionConverter 并将其传递给您的 Configuration 对象。 是有关此接口的更多信息。

于 2012-08-06T10:00:08.487 回答