Bagikan melalui


IDbContextOptionsExtensionWithDebugInfo Antarmuka

Definisi

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,"SqlServer:".

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