我有一个严重依赖数据库的项目。基本上,项目中的每个操作都需要查询数据库。
该项目遵循三层架构,在我的数据层我有一个SqlConnection实例作为与数据库交互的数据成员。
问题是有时连接会无缘无故地断开。
我的问题是,我怎样才能确保连接保持活跃?
到目前为止,我得到的一个建议是定期发送“ keep-alive-query ”。类似的东西SELECT 1
。
我也很感激您对可能导致这种周期性断开的原因的任何见解。
从这个 SO 线程中,我了解到将连接保留为数据成员可能不是最佳实践,但这是当前情况,我宁愿避免在这一点上更改它。