【发布时间】:2020-05-03 14:31:15
【问题描述】:
我们正在实施EnableRetryOnFailure,但正如https://docs.microsoft.com/en-us/ef/core/miscellaneous/connection-resiliency 所讨论的那样,这对于用户定义的事务来说是开箱即用的。
上述链接中的一项建议(选项 3 和 4)是使用ExecutionStrategy.ExecuteInTransaction,并通过acceptAllChangesOnSuccess: false 调用SaveChanges。
这是必要的,以便在 SaveChanges 成功但事务失败时可以重试事务。
我们遇到的问题是我们在事务中封装了UserManager 方法,这些方法在内部将在上下文中调用SaveChanges。
当我们无法将UserManager 更改为使用acceptAllChangesOnSuccess: false 时,我们该怎么做?
【问题讨论】:
标签: .net-core ef-core-2.1 usermanager