我想在最后关闭SqlConnection,因为使用并没有真正关闭它,并且连接池已满。但我不知道该怎么做才是正确的方法,因为在最后一节中再也无法访问conn对象了。
try { using (var conn = new SqlConnection(_dbconnstr)) { //... } } catch (Exception ex) { //... } finally { conn.Close //?!?!?!?!??? }
using (var conn = new SqlConnection(_dbconnstr)) { //code }
扩展为:
SqlConnection conn = new SqlConnection(_dbconnstr); try { //code } finally { conn.Dispose(); }
因此,您应该处理错误,但是您会忘记关闭连接。