Detta kan hända när transaktionen tar slut. Du kan öka tidsgränsen för din transaktion så här (använd värden som är lämpliga för den förväntade längden på din transaktion). Koden nedan är för 15 minuter:
using (TransactionScope scope =
new TransactionScope(TransactionScopeOption.Required,
new System.TimeSpan(0, 15, 0)))
{
// working code here
}
Det är därför det kunde ha fungerat för batchstorlek 500 och inte för 1000.