IDbContextTransactionManager Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 kendi bu hizmet ö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
| Veri Akışı Adı | Description |
|---|---|
| CurrentTransaction |
Geçerli işlemi alır. |
Yöntemler
| Veri Akışı Adı | Description |
|---|---|
| BeginTransaction() |
Yeni bir işlem başlatır. |
| BeginTransactionAsync(CancellationToken) |
Zaman uyumsuz olarak yeni bir işlem başlatır. |
| CommitTransaction() |
Geçerli işlemde veritabanında yapılan tüm değişiklikleri işler. |
| CommitTransactionAsync(CancellationToken) |
Geçerli işlemde 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. |