se faccio la seguente:TransactionScope non funziona con Parallel Extensions?
Using scope = New TransactionScope()
entries.Content.ReadAs(Of IList(Of WebMaint)).AsParallel.ForAll(Sub(entry)
_repos.Update(entry)
End Sub)
scope.Complete()
End Using
TransactionScope non funziona. Se metto un breakpoint su scope.complete nessuna transazione è attiva e gli aggiornamenti sono già completi.
Se cambio a:
Using scope = New TransactionScope()
entries.Content.ReadAs(Of IList(Of WebMaint)).ToList().ForEach(Sub(entry)
_repos.Update(entry)
End Sub)
scope.Complete()
End Using
Tutto funziona come previsto. Qualcuno sa perché la versione parallela non funziona correttamente?