CoreOptionsExtension Kelas
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.
Mewakili opsi yang dikelola oleh inti Kerangka Kerja Entitas, dibandingkan dengan yang dikelola oleh penyedia atau ekstensi database. Opsi ini diatur menggunakan DbContextOptionsBuilder.
Instans kelas ini dirancang agar tidak dapat diubah. Untuk mengubah opsi, panggil salah satu dari 'With...' metode untuk mendapatkan instans baru dengan opsi diubah.
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtensionWithDebugInfo
type CoreOptionsExtension = class
interface IDbContextOptionsExtension
type CoreOptionsExtension = class
interface IDbContextOptionsExtensionWithDebugInfo
interface IDbContextOptionsExtension
Public Class CoreOptionsExtension
Implements IDbContextOptionsExtension
Public Class CoreOptionsExtension
Implements IDbContextOptionsExtensionWithDebugInfo
- Warisan
-
CoreOptionsExtension
- Penerapan
Keterangan
Lihat Implementasi penyedia dan ekstensi database untuk informasi dan contoh selengkapnya.
Konstruktor
CoreOptionsExtension() |
Membuat sekumpulan opsi baru dengan semuanya diatur ke nilai default. |
CoreOptionsExtension(CoreOptionsExtension) |
Dipanggil oleh konstruktor kelas turunan saat menerapkan Clone() metode . |
Properti
Metode
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. |
Clone() |
Ambil alih metode ini dalam kelas turunan untuk memastikan bahwa setiap kloning yang dibuat juga dari kelas tersebut. |
GetServiceProviderHashCode() |
Mengembalikan kode hash yang dibuat dari opsi apa pun yang akan menyebabkan baru IServiceProvider diperlukan. |
PopulateDebugInfo(IDictionary<String,String>) |
Mengisi kamus informasi yang dapat berubah di antara penggunaan ekstensi sehingga dapat dibandingkan dengan konfigurasi sebelumnya untuk opsi ini dan perbedaan dapat dicatat. Awalan |
Validate(IDbContextOptions) |
Memberi ekstensi kesempatan untuk memvalidasi bahwa semua opsi dalam ekstensi valid. Jika opsi tidak valid, maka pengecualian akan dilemparkan. |
WithApplicationServiceProvider(IServiceProvider) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithDbContextLogger(IDbContextLogger) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithDetailedErrorsEnabled(Boolean) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithInterceptors(IEnumerable<IInterceptor>) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithInternalServiceProvider(IServiceProvider) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithLoggerFactory(ILoggerFactory) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithLoggingCacheTime(TimeSpan) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithMaxPoolSize(Nullable<Int32>) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithMemoryCache(IMemoryCache) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithModel(IModel) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithQueryTrackingBehavior(QueryTrackingBehavior) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithReplacedService(Type, Type) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithReplacedService(Type, Type, Type) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithRootApplicationServiceProvider(Boolean) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithRootApplicationServiceProvider(IServiceProvider) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithSensitiveDataLoggingEnabled(Boolean) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithServiceProviderCachingEnabled(Boolean) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithThreadSafetyChecksEnabled(Boolean) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
WithWarningsConfiguration(WarningsConfiguration) |
Membuat instans baru dengan semua opsi yang sama seperti untuk instans ini, tetapi dengan opsi yang diberikan berubah. Tidak biasa untuk memanggil metode ini secara langsung. Alih-alih gunakan DbContextOptionsBuilder. |
Berlaku untuk
Entity Framework
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk