Nếu tôi làm như sau:TransactionScope không hoạt động với phần mở rộng song song?
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 không hoạt động. Nếu tôi đặt một điểm ngắt trên scope.complete không có giao dịch nào đang hoạt động và các bản cập nhật đã hoàn tất.
Nếu tôi thay đổi nó để:
Using scope = New TransactionScope()
entries.Content.ReadAs(Of IList(Of WebMaint)).ToList().ForEach(Sub(entry)
_repos.Update(entry)
End Sub)
scope.Complete()
End Using
Tất cả mọi thứ hoạt động như mong đợi. Bất cứ ai biết tại sao phiên bản song song không hoạt động chính xác?