【发布时间】:2015-08-24 20:38:19
【问题描述】:
如果SqlConnection 在using 语句内执行期间抛出异常,我是否需要手动关闭finally 中的连接?或者using 语句的范围会为我调用Dispose 方法(在SqlConnection 上)...因此会为我(自动)执行.Close(); 方法?
例如:
using (var sqlConnection = new SqlConnection(_connectionString)
{
sqlConnection.Open();
throw new Exception("boom!");
}
对
using (var sqlConnection = new SqlConnection(_connectionString)
{
try
{
sqlConnection.Open();
throw new Exception("boom!");
}
finally
{
sqlConection.Close();
}
}
此外,是否将其包装在 TransactionScope + 中会引发异常,影响我应该如何 .Close() 或 using 范围自动为我执行此操作。
【问题讨论】:
标签: c# .net ado.net using sqlconnection