我想知道使用Entity Framework管理/监控与服务器数据库的连接的最佳方法是什么。
我知道EF DB上下文或Object上下文为您完成了主要内容。但是,在我们的场景中,用户可以拔出网络电缆到客户端或停止服务器计算机上的服务器等。
数据库服务器< - >网络< - >胖客户端(EF)
因此,在上述情况下,如果网络出现故障并且客户端尝试任何需要数据访问的操作,则会出现异常(基础提供程序在打开时失败)。
检测数据库连接丢失的最佳方法是什么,以便客户端应用程序(数据库上下文/ UoW,Rep等所在的位置)可以正常失败?
我看到的一个解决方案是打开与服务器DB(DBConnection)的手动连接,然后使用C#中的Timer轮询数据库并写入心跳表。然后在异常发生时捕获它。这对我来说似乎是一次大规模的破解。
任何帮助将不胜感激...提前致谢。