Może się to zdarzyć, gdy transakcja wygaśnie. Możesz zwiększyć limit czasu dla swojej transakcji w ten sposób (użyj wartości odpowiednich dla oczekiwanej długości transakcji). Poniższy kod dotyczy 15 minut:
using (TransactionScope scope =
new TransactionScope(TransactionScopeOption.Required,
new System.TimeSpan(0, 15, 0)))
{
// working code here
}
Dlatego mógł działać dla wielkości partii 500, a nie dla 1000.