2
如果一個SqlConnection
在using
語句中執行期間引發異常,是否需要手動關閉finally
中的連接?或將using
聲明的範圍調用Dispose
方法(在SqlConnection
)對我來說...因此對我(自動)執行.Close();
方法?如果在`using`語句內引發異常,我是否需要手動關閉.NET SqlConnection?
例如:
using (var sqlConnection = new SqlConnection(_connectionString)
{
sqlConnection.Open();
throw new Exception("boom!");
}
VS
using (var sqlConnection = new SqlConnection(_connectionString)
{
try
{
sqlConnection.Open();
throw new Exception("boom!");
}
finally
{
sqlConection.Close();
}
}
此外,沒有在TransactionScope
+一個例外是拋出包裝這一點,會影響我應該.Close()
或using
範圍自動實現這個要求我。