IDbContextTransactionManager Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |