Si hago lo siguiente:¿TransactionScope no funciona con las extensiones paralelas?
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 no funciona. Si pongo un punto de interrupción en scope.complete, ninguna transacción está activa y las actualizaciones ya están completas.
si la 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
Todo funciona como se esperaba. ¿Alguien sabe por qué la versión paralela no funciona correctamente?