#c# #sql-server #transactions
Вопрос:
В настоящее время тестируем воду с помощью TransactionScope в приложении WinForms.
using (var ts = new TransactionScope()) // Dispose calls rollback
{
using (var conn = new SqlConnection())
{
conn.ConnectionString = ConnStr;
conn.Open();
using (var cmd1 = new SqlCommand())
{
....
cmd1.ExecuteNonQuery(); -> **EXCEPTION**
}
conn.Close();
}
ts.Complete();
}
Если я начну без отладки, в профилировщике можно найти оба события Begin Tran Completed и Rollback Tran Completed. Если я начну с отладки, столкнусь с исключением и остановлю отладку -> будет найден только завершенный начальный тран.
Может быть, где-то поблизости скрывается какая-то утечка?