Partilhar via


IDbContextTransactionManager Interface

Definição

Cria e gerencia a transação atual.

Normalmente, essa interface é usada por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

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
Derivado
Implementações

Comentários

O tempo de vida do serviço é Scoped. Isso significa que cada DbContext instância usará sua própria instância desse serviço. A implementação pode depender de outros serviços registrados com qualquer tempo de vida. A implementação não precisa ser thread-safe.

Consulte Implementação de provedores de banco de dados e extensões e transações no EF Core para obter mais informações e exemplos.

Propriedades

CurrentTransaction

Obtém a transação atual.

Métodos

BeginTransaction()

Começa uma nova transação.

BeginTransactionAsync(CancellationToken)

Inicia de forma assíncrona uma nova transação.

CommitTransaction()

Confirma todas as alterações feitas no banco de dados na transação atual.

CommitTransactionAsync(CancellationToken)

Confirma todas as alterações feitas no banco de dados na transação atual.

ResetState()

Redefine o serviço para que ele possa ser usado no pool.

(Herdado de IResettableService)
ResetStateAsync(CancellationToken)

Redefine o serviço para que ele possa ser usado no pool.

(Herdado de IResettableService)
RollbackTransaction()

Descarta todas as alterações feitas no banco de dados na transação atual.

RollbackTransactionAsync(CancellationToken)

Descarta todas as alterações feitas no banco de dados na transação atual.

Aplica-se a