IDbContextTransactionManager Arabirim

Tanım

Geçerli işlemi oluşturur ve yönetir.

Bu arabirim genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

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
Türetilmiş
Uygulamalar

Açıklamalar

Hizmet ömrü şeklindedir Scoped. Bu, her DbContext örneğin bu hizmetin kendi örneğini kullanacağı anlamına gelir. Uygulama, herhangi bir yaşam süresiyle kaydedilen diğer hizmetlere bağlı olabilir. Uygulamanın iş parçacığı güvenli olması gerekmez.

Daha fazla bilgi ve örnek için bkz. EF Core'daveritabanı sağlayıcılarının ve uzantıların ve İşlemlerin uygulanması.

Özellikler

CurrentTransaction

Geçerli işlemi alır.

Yöntemler

BeginTransaction()

Yeni bir işlem başlatır.

BeginTransactionAsync(CancellationToken)

Zaman uyumsuz olarak yeni bir işlem başlatır.

CommitTransaction()

Geçerli işlemdeki veritabanında yapılan tüm değişiklikleri işler.

CommitTransactionAsync(CancellationToken)

Geçerli işlemdeki veritabanında yapılan tüm değişiklikleri işler.

ResetState()

Havuzdan kullanılabilmesi için hizmeti sıfırlar.

(Devralındığı yer: IResettableService)
ResetStateAsync(CancellationToken)

Havuzdan kullanılabilmesi için hizmeti sıfırlar.

(Devralındığı yer: IResettableService)
RollbackTransaction()

Geçerli işlemde veritabanında yapılan tüm değişiklikleri atar.

RollbackTransactionAsync(CancellationToken)

Geçerli işlemde veritabanında yapılan tüm değişiklikleri atar.

Şunlara uygulanır