比如 我在一个方法里面 调用了另外2个类的方法, 然后我希望 调用的方法 在同一个事务中,一个方法出错了 另外的方法也不会执行。
不知道各位有没有思路,或者范例。
为什么不用 TransactionScope ?
因为要设置MSDTC 额
@风格不同: 这个没有副作用吧? 难道你想写SQL还不愿意装 SQL Server.
@风格不同: 使用TransactionScope时,如果多个方法使用同一个数据库连接(DbConnection实例),就不会使用MSDTC,参考:How To access multiple SQL Server databases without MS DTC
在ASP.NET Core中,如果用 services.AddScoped() 注入DbContext的实例就可以实现多个方法使用同一个数据库连接。
@沧海一杰: - -用的oracle额
为什么不用 TransactionScope,据我所知,这种分布式事务只能用它了
听不懂.一个方法出错你抛出异常.另一个方法不久不会执行了.
代码的东西要啥事务..
如果几个方法写在一起,中间的方法出错了,前面的不是就提交了
@风格不同: 意思就是:你有一个数据访问层.要求能在业务逻辑层控制数据库事务?