IRelationalTransactionManager 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ę dla relacyjnej bazy danych i zarządza nią.
Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.
public interface IRelationalTransactionManager : Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager
type IRelationalTransactionManager = interface
interface IDbContextTransactionManager
type IRelationalTransactionManager = interface
interface IDbContextTransactionManager
interface IResettableService
Public Interface IRelationalTransactionManager
Implements IDbContextTransactionManager
- 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łady , zobacz Implementacja dostawców i rozszerzeń bazy danych .
Właściwości
CurrentTransaction |
Pobiera bieżącą transakcję. (Odziedziczone po IDbContextTransactionManager) |
Metody
BeginTransaction() |
Rozpoczyna nową transakcję. (Odziedziczone po IDbContextTransactionManager) |
BeginTransaction(IsolationLevel) |
Rozpoczyna nową transakcję. |
BeginTransactionAsync(CancellationToken) |
Asynchronicznie rozpoczyna nową transakcję. (Odziedziczone po IDbContextTransactionManager) |
BeginTransactionAsync(IsolationLevel, CancellationToken) |
Asynchronicznie rozpoczyna nową transakcję. |
CommitTransaction() |
Zatwierdza wszystkie zmiany wprowadzone w bazie danych w bieżącej transakcji. (Odziedziczone po IDbContextTransactionManager) |
CommitTransactionAsync(CancellationToken) |
Zatwierdza wszystkie zmiany wprowadzone w bazie danych w bieżącej transakcji. (Odziedziczone po IDbContextTransactionManager) |
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. (Odziedziczone po IDbContextTransactionManager) |
RollbackTransactionAsync(CancellationToken) |
Odrzuca wszystkie zmiany wprowadzone w bazie danych w bieżącej transakcji. (Odziedziczone po IDbContextTransactionManager) |
UseTransaction(DbTransaction, Guid) |
Określa istniejący DbTransaction do użycia na potrzeby operacji bazy danych. |
UseTransaction(DbTransaction) |
Określa istniejący DbTransaction do użycia na potrzeby operacji bazy danych. |
UseTransactionAsync(DbTransaction, CancellationToken) |
Określa istniejący DbTransaction do użycia na potrzeby operacji bazy danych. |
UseTransactionAsync(DbTransaction, Guid, CancellationToken) |
Określa istniejący DbTransaction do użycia na potrzeby operacji bazy danych. |