一尘不染

使用“唱歌”时,最后关闭SqlConnection。

sql

我想在最后关闭SqlConnection,因为使用并没有真正关闭它,并且连接池已满。但我不知道该怎么做才是正确的方法,因为在最后一节中再也无法访问conn对象了。

try 
{
    using (var conn = new SqlConnection(_dbconnstr)) 
    {
        //...
    }
}
catch (Exception ex)
{
    //...
}
finally 
{
    conn.Close //?!?!?!?!???
}

阅读 214

收藏
2021-05-05

共1个答案

一尘不染

using (var conn = new SqlConnection(_dbconnstr)) 
{
    //code
}

扩展为:

SqlConnection conn = new SqlConnection(_dbconnstr);
try
{
    //code
}
finally
{
    conn.Dispose();
}

因此,您应该处理错误,但是您会忘记关闭连接。

2021-05-05