IDbContextTransactionManager Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Membuat dan mengelola transaksi saat ini.
Antarmuka ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Umumnya tidak digunakan dalam kode aplikasi.
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
- Turunan
- Penerapan
Keterangan
Masa pakai layanan adalah Scoped. Ini berarti bahwa setiap DbContext instans akan menggunakan instans layanan ini sendiri. Implementasinya dapat bergantung pada layanan lain yang terdaftar dengan masa pakai apa pun. Implementasinya tidak perlu aman untuk utas.
Lihat Implementasi penyedia database dan ekstensi dan Transaksi di EF Core untuk informasi dan contoh selengkapnya.
Properti
CurrentTransaction |
Mendapatkan transaksi saat ini. |
Metode
BeginTransaction() |
Memulai transaksi baru. |
BeginTransactionAsync(CancellationToken) |
Secara asinkron memulai transaksi baru. |
CommitTransaction() |
Menerapkan semua perubahan yang dilakukan pada database dalam transaksi saat ini. |
CommitTransactionAsync(CancellationToken) |
Menerapkan semua perubahan yang dilakukan pada database dalam transaksi saat ini. |
ResetState() |
Mengatur ulang layanan sehingga dapat digunakan dari kumpulan. (Diperoleh dari IResettableService) |
ResetStateAsync(CancellationToken) |
Mengatur ulang layanan sehingga dapat digunakan dari kumpulan. (Diperoleh dari IResettableService) |
RollbackTransaction() |
Membuang semua perubahan yang dilakukan pada database dalam transaksi saat ini. |
RollbackTransactionAsync(CancellationToken) |
Membuang semua perubahan yang dilakukan pada database dalam transaksi saat ini. |
Berlaku untuk
Entity Framework