Entity framework core IDbContextTransaction异步重载中的EFCore取消

Entity framework core IDbContextTransaction异步重载中的EFCore取消,entity-framework-core,Entity Framework Core,我目前正在开发一种很大程度上依赖于锁定一张小桌子的东西。我开始想知道transaction.RollbackAsync(CancellationToken)(或者类似的transaction.CommitAsync(CancellationToken))有什么用。事务不应该保证在被调用时回滚/提交吗?我认为取消这样的手术没有多大意义。在一个场景中,我使用IsolationLevel.Serializable通过事务获取表上的完全锁,然后在对表执行以下操作时取消,最终调用回滚或提交将在令牌已设置i

我目前正在开发一种很大程度上依赖于锁定一张小桌子的东西。我开始想知道
transaction.RollbackAsync(CancellationToken)
(或者类似的
transaction.CommitAsync(CancellationToken)
)有什么用。事务不应该保证在被调用时回滚/提交吗?我认为取消这样的手术没有多大意义。在一个场景中,我使用
IsolationLevel.Serializable
通过事务获取表上的完全锁,然后在对表执行以下操作时取消,最终调用回滚或提交将在令牌已设置
iscancellationrequest
true
(或更糟的是取消)

所以,为了理解,有人能解释一下为什么他们会得到超载吗?使用它还是安全的使用它?我是否应该考虑使用<代码> Actudio/Acth>?比按预期清洁释放的时间长