Bagikan melalui


IDbContextOptionsExtension Antarmuka

Definisi

Antarmuka untuk ekstensi yang disimpan di Extensions.

Antarmuka ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

public interface IDbContextOptionsExtension
type IDbContextOptionsExtension = interface
Public Interface IDbContextOptionsExtension
Turunan

Keterangan

Lihat Implementasi penyedia dan ekstensi database untuk informasi dan contoh selengkapnya.

Properti

Info

Informasi/metadata tentang ekstensi.

LogFragment

Membuat fragmen pesan untuk pengelogan biasanya berisi informasi tentang opsi non-default berguna yang telah dikonfigurasi.

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.

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 ketika EF membuat penyedia layanan.

GetServiceProviderHashCode()

Mengembalikan kode hash yang dibuat dari opsi apa pun yang akan menyebabkan baru IServiceProvider diperlukan. Sebagian besar ekstensi tidak memiliki opsi seperti itu dan harus mengembalikan nol.

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.

Berlaku untuk