监视实体框架数据库连接(代码优先4.3)

时间:2012-04-23 13:48:49

标签: c#-4.0 frameworks entity dbconnection

我想知道使用Entity Framework管理/监控与服务器数据库的连接的最佳方法是什么。

我知道EF DB上下文或Object上下文为您完成了主要内容。但是,在我们的场景中,用户可以拔出网络电缆到客户端或停止服务器计算机上的服务器等。

数据库服务器< - >网络< - >胖客户端(EF)

因此,在上述情况下,如果网络出现故障并且客户端尝试任何需要数据访问的操作,则会出现异常(基础提供程序在打开时失败)。

检测数据库连接丢失的最佳方法是什么,以便客户端应用程序(数据库上下文/ UoW,Rep等所在的位置)可以正常失败?

我看到的一个解决方案是打开与服务器DB(DBConnection)的手动连接,然后使用C#中的Timer轮询数据库并写入心跳表。然后在异常发生时捕获它。这对我来说似乎是一次大规模的破解。

任何帮助将不胜感激...提前致谢。

0 个答案:

没有答案
相关问题