Това може да се случи, когато транзакцията изтече. Можете да увеличите времето за изчакване за вашата транзакция по този начин (използвайте стойности, подходящи за очакваната продължителност на вашата транзакция). Кодът по-долу е за 15 минути:
using (TransactionScope scope =
new TransactionScope(TransactionScopeOption.Required,
new System.TimeSpan(0, 15, 0)))
{
// working code here
}
Ето защо можеше да работи за партида 500, а не за 1000.