我想知道在处理多线程时如何以正确的方式使用 TransactionScope 类?
我们在主线程中创建了一个新范围,然后生成了几个工作线程,我们希望它们参与主范围,例如,如果范围从未完成,则在每个工作线程上调用回滚。
我在内部使用 ThreadStaticAttribute 阅读了有关 TransactionScope 的一些内容,这使得上述不可能/非常困难 - 有人可以验证任何一种方式吗?如果我们以同步方式运行我们的代码,那么回滚工作,即内部事务能够参与主事务,但如果我们切换到线程执行则不能。