Мне было интересно, как правильно использовать класс TransactionScope, когда вы имеете дело с многопоточным процессом?
Мы создаем новую область в нашем основном потоке, а затем мы создаем пару рабочих потоков, и мы хотим, чтобы они участвовали в основной области, так что, например, rollback вызывается для каждого рабочего, если область действия никогда не завершается.
Я прочитал кое-что о TransactionScope с использованием ThreadStaticAttribute, который сделал невозможным/очень сложным - мог ли кто-нибудь проверить в любом случае? Если мы закончим код в синхронном режиме, тогда откаты будут работать, то есть внутренние транзакции смогут участвовать в основной транзакции, но не если мы перейдем к поточному исполнению.
Спасибо