IDbContextTransactionManager 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建和管理当前事务。
此接口通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。
public interface IDbContextTransactionManager
public interface IDbContextTransactionManager : Microsoft.EntityFrameworkCore.Infrastructure.IResettableService
type IDbContextTransactionManager = interface
type IDbContextTransactionManager = interface
interface IResettableService
Public Interface IDbContextTransactionManager
Public Interface IDbContextTransactionManager
Implements IResettableService
- 派生
- 实现
注解
服务生存期为 Scoped。 这意味着每个 DbContext 实例都将使用此服务自己的实例。 实现可能依赖于使用任何生存期注册的其他服务。 实现不需要是线程安全的。
有关详细信息和示例,请参阅 EF Core 中的数据库提供程序和扩展和事务的实现。
属性
CurrentTransaction |
获取当前事务。 |
方法
BeginTransaction() |
开始一个新事务。 |
BeginTransactionAsync(CancellationToken) |
异步启动新事务。 |
CommitTransaction() |
提交对当前事务中的数据库所做的所有更改。 |
CommitTransactionAsync(CancellationToken) |
提交对当前事务中的数据库所做的所有更改。 |
ResetState() |
重置服务,以便可以从池使用它。 (继承自 IResettableService) |
ResetStateAsync(CancellationToken) |
重置服务,以便可以从池使用它。 (继承自 IResettableService) |
RollbackTransaction() |
放弃对当前事务中的数据库所做的所有更改。 |
RollbackTransactionAsync(CancellationToken) |
放弃对当前事务中的数据库所做的所有更改。 |