如何在.net核心框架中使用TransactionScope?我找不到它了

Sup*_*der 4 asp.net ado.net transactions .net-core asp.net-core

我是.Net Core的新手,并将一些代码从.Net 4.0升级到.Net Core.如何在.net核心框架中使用TransactionScope?我找不到它了.

Cla*_*edi 7

似乎在.net Core上还没有支持.据我所知,从这张 github票证来看,它已经实现了,但计划在1.2版本中使用.

编辑

截至12/6/2017,这仍未实施

吉姆卡利于8月21日发表评论

支持分布式事务需要在您运行的平台上使用分布式事务协调器.对于Windows,我们显然有MSDTC.但是我们需要对类和接口进行修改,以允许"插入"和使用替代的分布式事务协调器.这些变化仍然需要设计.我们的想法是修改使用MSDTC符合"可插拔"模型的现有内部类.

  • @SuperCoder:除了目标或等待.NET 4.5/4.6之外,你无能为力.好吧也许1.2夜魇如果还有,但是它们会经常打破,因为图书馆很快就会获得新版本,如果你移植一个大项目,不是最好的选择 (3认同)
  • 与@Tseng一致,您可以定位"传统".net框架并添加预处理程序指令,仅在不以.net核心为目标时使用事务范围.当`TransactionScope`可用时,您只需删除此条件代码即可. (2认同)