, SqlTransaction Dispose()?
. .
Dispose - MSDN
Dispose method , . , Dispose . , Dispose, ObjectDisposedException, .
Dispose , , null. catch, finally.
SqlTransaction IDisposable, , , . - :
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlTransaction transaction = connection.BeginTransaction())
{
try
{
sessionID = GetSessionIDForAssociate(connection, empID, transaction);
transaction.Commit();
}
catch
{
if (transaction != null)
{
transaction.Rollback();
}
throw;
}
}
}
try/finally, ( ). Dispose.