在我的方法中,如果我发现我收到的连接(System.Data.SqlClient.SqlConnection
)有
-
State = Closed
或 -
State = Broken
以下哪种方法是正确的?
-
调用
Open()
以重新连接并继续执行后续语句。 (当然,我也可以为Open()
提供预先配置的重试次数。 -
扔掉这样的连接作为不可恢复的连接,并获得全新的连接。
(如果这些方法相同,我更喜欢第一种更容易实现。
(连接状态.已断开)与数据源的连接已断开。只有在打开连接后,才会发生这种情况。处于此状态的连接可能会关闭,然后重新打开。(此值保留给产品的未来版本。
即,您可以使用 Open() 关闭并重新打开连接。如果状态已关闭,则应引发异常