Если у вас нет SqlConnection, заключенного в оператор using
, вы по-прежнему отвечаете за закрытие и удаление соединения (как и любое другое исключение).
Вы также можете использовать блок try/catch/finally
:
try
{
// Create and execute your SqlCommand here
}
catch(SqlException ex)
{
// Catch the timeout
}
finally
{
// Close and Dispose the SqlConnection you're using
}
Но using
намного чище и автоматически удаляет:
using(SqlConnection conn = new SqlConnection())
{
// Do your work here.
// The SqlConnection will be closed and disposed at the end of the block.
}