Возможное дублирование:
TransactionScope и многопоточность
Я использую TransactionScope, чтобы можно было откатить изменения. Я также использую PLINQ для IEnumerable операций, которые я хочу выполнить.
Поскольку TransactionScope не переносится в новые потоки, созданные PLINQ, каждая операция блокируется TransactionScope в исходном потоке, и время ожидания распараллеленных операций (на уровне ADO .NET).
Есть ли способ обойти это или способ перенести мой TransactionScope в новый поток? Я не против обратиться в MSDTC, если это то, что нужно.
Спасибо.