IDbContextOptionsExtensionWithDebugInfo 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.
Antarmuka yang diperluas untuk ekstensi yang juga memungkinkan info penelusuran kesalahan dikumpulkan. Antarmuka ini kemungkinan akan digabungkan ke IDbContextOptionsExtension dalam EF Core 3.0.
Antarmuka ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Umumnya tidak digunakan dalam kode aplikasi.
public interface IDbContextOptionsExtensionWithDebugInfo : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type IDbContextOptionsExtensionWithDebugInfo = interface
interface IDbContextOptionsExtension
Public Interface IDbContextOptionsExtensionWithDebugInfo
Implements IDbContextOptionsExtension
- Turunan
- Penerapan
Properti
Info |
Informasi/metadata tentang ekstensi. (Diperoleh dari IDbContextOptionsExtension) |
LogFragment |
Membuat fragmen pesan untuk pengelogan biasanya berisi informasi tentang opsi non-default berguna yang telah dikonfigurasi. (Diperoleh dari IDbContextOptionsExtension) |
Metode
ApplyDefaults(IDbContextOptions) |
Memberi ekstensi kesempatan untuk mengonfigurasi default berdasarkan opsi lain. Sebagian besar ekstensi tidak memiliki default dinamis sehingga ini akan menjadi no-op. (Diperoleh dari IDbContextOptionsExtension) |
ApplyServices(IServiceCollection) |
Menambahkan layanan yang diperlukan untuk membuat opsi yang dipilih berfungsi. Ini digunakan ketika tidak ada eksternal IServiceProvider dan EF mempertahankan penyedia layanannya sendiri secara internal. Ini memungkinkan penyedia database (dan ekstensi lain) untuk mendaftarkan layanan yang diperlukan saat EF membuat penyedia layanan. (Diperoleh dari IDbContextOptionsExtension) |
GetServiceProviderHashCode() |
Mengembalikan kode hash yang dibuat dari opsi apa pun yang akan menyebabkan yang baru IServiceProvider diperlukan. Sebagian besar ekstensi tidak memiliki opsi tersebut dan harus mengembalikan nol. (Diperoleh dari IDbContextOptionsExtension) |
PopulateDebugInfo(IDictionary<String,String>) |
Mengisi kamus informasi yang dapat berubah antara penggunaan ekstensi sehingga dapat dibandingkan dengan konfigurasi sebelumnya untuk opsi ini dan perbedaan dapat dicatat. Kunci kamus harus diawali dengan nama ekstensi. Contohnya, |
Validate(IDbContextOptions) |
Memberi ekstensi kesempatan untuk memvalidasi bahwa semua opsi dalam ekstensi valid. Sebagian besar ekstensi tidak memiliki kombinasi yang tidak valid sehingga ini akan menjadi no-op. Jika opsi tidak valid, maka pengecualian harus dilemparkan. (Diperoleh dari IDbContextOptionsExtension) |
Berlaku untuk
Entity Framework