Class RelationalTransactionFactory
- Namespace
- Microsoft.EntityFrameworkCore.Storage
- Assembly
- Microsoft.EntityFrameworkCore.Relational.dll
A factory for creating RelationalTransaction instances.
This type is typically used by database providers It is generally not used in application code.
The service lifetime is Singleton. This means a single instance is used by many Microsoft.EntityFrameworkCore.DbContext instances. The implementation must be thread-safe. This service cannot depend on services registered as Scoped.
public class RelationalTransactionFactory : IRelationalTransactionFactory
- Inheritance
-
RelationalTransactionFactory
- Implements
- Inherited Members
Constructors
RelationalTransactionFactory(RelationalTransactionFactoryDependencies)
Initializes a new instance of the RelationalTransactionFactory class.
public RelationalTransactionFactory(RelationalTransactionFactoryDependencies dependencies)
Parameters
dependencies
RelationalTransactionFactoryDependenciesParameter object containing dependencies for this service.
Properties
Dependencies
Parameter object containing dependencies for this service.
protected virtual RelationalTransactionFactoryDependencies Dependencies { get; }
Property Value
Methods
Create(IRelationalConnection, DbTransaction, Guid, IDiagnosticsLogger<Transaction>, bool)
Creates a RelationalTransaction instance.
public virtual RelationalTransaction Create(IRelationalConnection connection, DbTransaction transaction, Guid transactionId, IDiagnosticsLogger<DbLoggerCategory.Database.Transaction> logger, bool transactionOwned)
Parameters
connection
IRelationalConnectionThe connection to the database.
transaction
DbTransactionThe underlying DbTransaction.
transactionId
GuidThe unique correlation ID for this transaction.
logger
IDiagnosticsLogger<Transaction>The logger to write to.
transactionOwned
boolA value indicating whether the transaction is owned by this class (i.e. if it can be disposed when this class is disposed).
Returns
- RelationalTransaction
A new RelationalTransaction instance.