IDbContextTransactionManager 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立及管理目前的交易。
資料庫提供者通常會使用這個介面, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。
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
- 衍生
- 實作
備註
服務存留期為 Scoped 。 這表示每個 DbContext 實例都會使用此服務自己的實例。 實作可能相依于任何存留期註冊的其他服務。 實作不需要安全線程。
如需詳細資訊和範例,請參閱EF Core 中的資料庫提供者和延伸模組和交易實作。
屬性
CurrentTransaction |
取得目前的交易。 |
方法
BeginTransaction() |
開始新交易。 |
BeginTransactionAsync(CancellationToken) |
以非同步方式開始新的交易。 |
CommitTransaction() |
認可對目前交易中資料庫所做的所有變更。 |
CommitTransactionAsync(CancellationToken) |
認可對目前交易中資料庫所做的所有變更。 |
ResetState() |
重設服務,使其可從集區使用。 (繼承來源 IResettableService) |
ResetStateAsync(CancellationToken) |
重設服務,使其可從集區使用。 (繼承來源 IResettableService) |
RollbackTransaction() |
捨棄對目前交易中資料庫所做的所有變更。 |
RollbackTransactionAsync(CancellationToken) |
捨棄對目前交易中資料庫所做的所有變更。 |