Udostępnij za pośrednictwem


IDbContextTransactionManager Interfejs

Definicja

Tworzy bieżącą transakcję i zarządza nią.

Ten interfejs jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

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
Pochodne
Implementuje

Uwagi

Okres istnienia usługi to Scoped. Oznacza to, że każde DbContext wystąpienie będzie używać własnego wystąpienia tej usługi. Implementacja może zależeć od innych usług zarejestrowanych w dowolnym okresie istnienia. Implementacja nie musi być bezpieczna wątkowo.

Aby uzyskać więcej informacji i przykładów, zobacz Implementacja dostawców baz danych i rozszerzeń i transakcji w programie EF Core .

Właściwości

CurrentTransaction

Pobiera bieżącą transakcję.

Metody

BeginTransaction()

Rozpoczyna nową transakcję.

BeginTransactionAsync(CancellationToken)

Asynchronicznie rozpoczyna nową transakcję.

CommitTransaction()

Zatwierdza wszystkie zmiany wprowadzone w bazie danych w bieżącej transakcji.

CommitTransactionAsync(CancellationToken)

Zatwierdza wszystkie zmiany wprowadzone w bazie danych w bieżącej transakcji.

ResetState()

Resetuje usługę, aby mogła być używana z puli.

(Odziedziczone po IResettableService)
ResetStateAsync(CancellationToken)

Resetuje usługę, aby mogła być używana z puli.

(Odziedziczone po IResettableService)
RollbackTransaction()

Odrzuca wszystkie zmiany wprowadzone w bazie danych w bieżącej transakcji.

RollbackTransactionAsync(CancellationToken)

Odrzuca wszystkie zmiany wprowadzone w bazie danych w bieżącej transakcji.

Dotyczy