我在想如果你需要处理多线程时,如何正确使用TransactionScope类呢?
我们在主线程中创建一个新的作用域,然后我们生成一些工作者线程,希望这些线程能够参与到主作用域中,例如,如果作用域没有完成,则每个工作者都会调用回滚。
我读到了一些关于TransactionScope在内部使用ThreadStaticAttribute的内容,这使得上述操作变得不可能或者非常困难 - 有人可以验证一下吗?如果我们以同步方式运行代码,则回滚是有效的,即内部事务可以参与主事务,但如果我们切换到线程执行,则无效。