无限期检查SQL Server连接状态

时间:2019-07-12 03:10:32

标签: c# sql-server multithreading

我想创建一个连接状态以确定SQL连接是否离线。因此,我决定为while(true)创建一个线程。我对所得到的没有任何疑问:

  

抛出异常:System.Data.dll中的'System.Data.SqlClient.SqlException'

,这对CPU造成了损失。反正有效率吗?

using (SqlConnection connection = new SqlConnection(connectionString))
{
    try
    {
        connection.Open();
        return true;
    }
    catch (SqlException)
    {
        return false;
    }
}

1 个答案:

答案 0 :(得分:0)

您应该使用 如果(myConn.State!= ConnectionState.Open)

并确定是否错误使用: myConn.Open();