Bagikan melalui


CoreOptionsExtension Kelas

Definisi

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

ApplicationServiceProvider

Opsi diatur dari UseApplicationServiceProvider(IServiceProvider) metode .

AutoResolveRootProvider

Opsi diatur dari UseRootApplicationServiceProvider(IServiceProvider) metode .

DbContextLogger

Opsi diatur dari LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) metode .

DetailedErrorsEnabled

Opsi diatur dari EnableDetailedErrors(Boolean) metode .

Info

Informasi/metadata tentang ekstensi.

Interceptors

Opsi yang AddInterceptors(IEnumerable<IInterceptor>) diatur dari metode untuk pencegat terlingkup.

InternalServiceProvider

Opsi diatur dari UseInternalServiceProvider(IServiceProvider) metode .

IsSensitiveDataLoggingEnabled

Opsi diatur dari EnableSensitiveDataLogging(Boolean) metode .

LogFragment

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

LoggerFactory

Opsi diatur dari UseLoggerFactory(ILoggerFactory) metode .

LoggingCacheTime

Opsi diatur dari AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) metode .

MaxPoolSize

Opsi diatur dari AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) metode .

MemoryCache

Opsi diatur dari UseMemoryCache(IMemoryCache) metode .

Model

Opsi diatur dari UseModel(IModel) metode .

QueryTrackingBehavior

Opsi diatur dari UseQueryTrackingBehavior(QueryTrackingBehavior) metode .

ReplacedServices

Opsi yang ReplaceService<TService,TImplementation>() diatur dari metode .

RootApplicationServiceProvider

Opsi diatur dari UseRootApplicationServiceProvider(IServiceProvider) metode .

ServiceProviderCachingEnabled

Opsi diatur dari EnableServiceProviderCaching(Boolean) metode .

SingletonInterceptors

Opsi yang AddInterceptors(IEnumerable<IInterceptor>) diatur dari metode untuk pencegat singleton.

ThreadSafetyChecksEnabled

Opsi diatur dari EnableThreadSafetyChecks(Boolean) metode .

WarningsConfiguration

Opsi yang ConfigureWarnings(Action<WarningsConfigurationBuilder>) diatur dari metode .

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 "Core:" kunci kamus digunakan.

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