Freigeben über


CoreOptionsExtension Klasse

Definition

Stellt Optionen dar, die vom Kern von Entity Framework verwaltet werden, im Gegensatz zu optionen, die von Datenbankanbietern oder Erweiterungen verwaltet werden. Diese Optionen werden mit DbContextOptionsBuilderfestgelegt.

Instanzen dieser Klasse sind so konzipiert, dass sie unveränderlich sind. Um eine Option zu ändern, rufen Sie eine der "With..."-Optionen auf. -Methoden zum Abrufen einer neuen instance mit geänderter Option.

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
Vererbung
CoreOptionsExtension
Implementiert

Hinweise

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und -erweiterungen .

Konstruktoren

CoreOptionsExtension()

Erstellt einen neuen Satz von Optionen, bei dem alles auf Standardwerte festgelegt ist.

CoreOptionsExtension(CoreOptionsExtension)

Wird beim Implementieren der -Methode von einem abgeleiteten Clone() Klassenkonstruktor aufgerufen.

Eigenschaften

ApplicationServiceProvider

Die von der -Methode festgelegte UseApplicationServiceProvider(IServiceProvider) Option.

AutoResolveRootProvider

Die von der -Methode festgelegte UseRootApplicationServiceProvider(IServiceProvider) Option.

DbContextLogger

Die von der -Methode festgelegte LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) Option.

DetailedErrorsEnabled

Die von der -Methode festgelegte EnableDetailedErrors(Boolean) Option.

Info

Informationen/Metadaten zur Erweiterung.

Interceptors

Die Von der AddInterceptors(IEnumerable<IInterceptor>) -Methode für bereichsbezogene Interceptors festgelegten Optionen.

InternalServiceProvider

Die von der -Methode festgelegte UseInternalServiceProvider(IServiceProvider) Option.

IsSensitiveDataLoggingEnabled

Die von der -Methode festgelegte EnableSensitiveDataLogging(Boolean) Option.

LogFragment

Erstellt ein Nachrichtenfragment für die Protokollierung, das normalerweise Informationen zu allen nützlichen nicht standardmäßigen Optionen enthält, die konfiguriert wurden.

LoggerFactory

Die von der -Methode festgelegte UseLoggerFactory(ILoggerFactory) Option.

LoggingCacheTime

Die von der -Methode festgelegte AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) Option.

MaxPoolSize

Die von der -Methode festgelegte AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) Option.

MemoryCache

Die von der -Methode festgelegte UseMemoryCache(IMemoryCache) Option.

Model

Die von der -Methode festgelegte UseModel(IModel) Option.

QueryTrackingBehavior

Die von der -Methode festgelegte UseQueryTrackingBehavior(QueryTrackingBehavior) Option.

ReplacedServices

Die von der ReplaceService<TService,TImplementation>() -Methode festgelegten Optionen.

RootApplicationServiceProvider

Die von der -Methode festgelegte UseRootApplicationServiceProvider(IServiceProvider) Option.

ServiceProviderCachingEnabled

Die von der -Methode festgelegte EnableServiceProviderCaching(Boolean) Option.

SingletonInterceptors

Die von der AddInterceptors(IEnumerable<IInterceptor>) Methode für Singleton-Interceptors festgelegten Optionen.

ThreadSafetyChecksEnabled

Die von der -Methode festgelegte EnableThreadSafetyChecks(Boolean) Option.

WarningsConfiguration

Die von der ConfigureWarnings(Action<WarningsConfigurationBuilder>) -Methode festgelegten Optionen.

Methoden

ApplyServices(IServiceCollection)

Fügt die Dienste hinzu, die erforderlich sind, damit die ausgewählten Optionen funktionieren. Dies wird verwendet, wenn keine externe Instanz IServiceProvider vorhanden ist und EF intern einen eigenen Dienstanbieter unterhält. Dadurch können Datenbankanbieter (und andere Erweiterungen) ihre erforderlichen Dienste registrieren, wenn EF einen Dienstanbieter erstellt.

Clone()

Überschreiben Sie diese Methode in einer abgeleiteten Klasse, um sicherzustellen, dass jeder erstellte Klon ebenfalls von dieser Klasse ist.

GetServiceProviderHashCode()

Gibt einen Hashcode zurück, der aus allen Optionen erstellt wurde, die dazu führen würden, dass ein neues IServiceProvider benötigt wird.

PopulateDebugInfo(IDictionary<String,String>)

Füllt ein Wörterbuch mit Informationen auf, die sich zwischen den Verwendungen der Erweiterung ändern können, sodass sie mit einer vorherigen Konfiguration für diese Option verglichen werden kann und Unterschiede protokolliert werden können. Das Wörterbuchschlüsselpräfix "Core:" wird verwendet.

Validate(IDbContextOptions)

Gibt der Erweiterung die Möglichkeit, zu überprüfen, ob alle Optionen in der Erweiterung gültig sind. Wenn Optionen ungültig sind, wird eine Ausnahme ausgelöst.

WithApplicationServiceProvider(IServiceProvider)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithDbContextLogger(IDbContextLogger)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithDetailedErrorsEnabled(Boolean)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithInterceptors(IEnumerable<IInterceptor>)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithInternalServiceProvider(IServiceProvider)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithLoggerFactory(ILoggerFactory)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithLoggingCacheTime(TimeSpan)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithMaxPoolSize(Nullable<Int32>)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithMemoryCache(IMemoryCache)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithModel(IModel)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithQueryTrackingBehavior(QueryTrackingBehavior)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithReplacedService(Type, Type, Type)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithReplacedService(Type, Type)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithRootApplicationServiceProvider(Boolean)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithRootApplicationServiceProvider(IServiceProvider)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithSensitiveDataLoggingEnabled(Boolean)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithServiceProviderCachingEnabled(Boolean)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithThreadSafetyChecksEnabled(Boolean)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithWarningsConfiguration(WarningsConfiguration)

Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

Gilt für: