我使用 Entity Framework 5 编写了一个 Windows 服务(c#),用于对 SQL Server 进行数据访问。我需要我的服务来处理不可用的数据库,因为这会不时发生,因此我想明确地处理这个异常。
问题是,我不知道在哪里捕获这个异常,以及如何识别它。我将有其他需要捕获的数据库错误,例如 PK 违规,因此无法对 SaveChanges() 进行通用 SQLException 检查。另一方面,我无法将连接打开(因为我会使用 pre-EF)在 try catch 中,因为我已经将所有这些都留给了实体框架。
有任何想法吗?
提前致谢 - 安迪