Я использую TransactionScope в потоке для выгрузки данных в мою базу данных SQL Server.
using (TransactionScope scope = new TransactionScope())
{
// Dump data in database
scope.Complete();
}
Транзакция является длинной транзакцией (~ 40 секунд) потому что большой объем данных.Это нормально.
Когда я выполняю Abort()
, чтобы остановить поток во время этой транзакции, SQL Server кажется заблокированным на несколько минут.
Что происходит и как можно избежатьэто? * * 1013