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