Partager via


CoreOptionsExtension Classe

Définition

Représente les options gérées par le cœur d’Entity Framework, par opposition à celles gérées par les fournisseurs ou extensions de base de données. Ces options sont définies à l’aide de DbContextOptionsBuilder.

Les instances de cette classe sont conçues pour être immuables. Pour modifier une option, appelez l’une des options « With... » méthodes permettant d’obtenir une nouvelle instance avec l’option modifiée.

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
Héritage
CoreOptionsExtension
Implémente

Remarques

Pour plus d’informations et d’exemples, consultez Implémentation de fournisseurs et d’extensions de base de données .

Constructeurs

CoreOptionsExtension()

Crée un nouvel ensemble d’options avec toutes les valeurs définies sur les valeurs par défaut.

CoreOptionsExtension(CoreOptionsExtension)

Appelé par un constructeur de classe dérivé lors de l’implémentation de la Clone() méthode .

Propriétés

ApplicationServiceProvider

Option définie à partir de la UseApplicationServiceProvider(IServiceProvider) méthode .

AutoResolveRootProvider

Option définie à partir de la UseRootApplicationServiceProvider(IServiceProvider) méthode .

DbContextLogger

Option définie à partir de la LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) méthode .

DetailedErrorsEnabled

Option définie à partir de la EnableDetailedErrors(Boolean) méthode .

Info

Informations/métadonnées sur l’extension.

Interceptors

Options définies à partir de la AddInterceptors(IEnumerable<IInterceptor>) méthode pour les intercepteurs délimités.

InternalServiceProvider

Option définie à partir de la UseInternalServiceProvider(IServiceProvider) méthode .

IsSensitiveDataLoggingEnabled

Option définie à partir de la EnableSensitiveDataLogging(Boolean) méthode .

LogFragment

Crée un fragment de message pour la journalisation contenant généralement des informations sur les options non par défaut utiles qui ont été configurées.

LoggerFactory

Option définie à partir de la UseLoggerFactory(ILoggerFactory) méthode .

LoggingCacheTime

Option définie à partir de la AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) méthode .

MaxPoolSize

Option définie à partir de la AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) méthode .

MemoryCache

Option définie à partir de la UseMemoryCache(IMemoryCache) méthode .

Model

Option définie à partir de la UseModel(IModel) méthode .

QueryTrackingBehavior

Option définie à partir de la UseQueryTrackingBehavior(QueryTrackingBehavior) méthode .

ReplacedServices

Options définies à partir de la ReplaceService<TService,TImplementation>() méthode .

RootApplicationServiceProvider

Option définie à partir de la UseRootApplicationServiceProvider(IServiceProvider) méthode .

ServiceProviderCachingEnabled

Option définie à partir de la EnableServiceProviderCaching(Boolean) méthode .

SingletonInterceptors

Options définies à partir de la AddInterceptors(IEnumerable<IInterceptor>) méthode pour les intercepteurs singleton.

ThreadSafetyChecksEnabled

Option définie à partir de la EnableThreadSafetyChecks(Boolean) méthode .

WarningsConfiguration

Options définies à partir de la ConfigureWarnings(Action<WarningsConfigurationBuilder>) méthode .

Méthodes

ApplyServices(IServiceCollection)

Ajoute les services nécessaires pour que les options sélectionnées fonctionnent. Cela est utilisé lorsqu’il n’y a pas d’externe IServiceProvider et qu’EF gère son propre fournisseur de services en interne. Cela permet aux fournisseurs de base de données (et à d’autres extensions) d’inscrire leurs services requis quand EF crée un fournisseur de services.

Clone()

Remplacez cette méthode dans une classe dérivée pour vous assurer que tout clone créé appartient également à cette classe.

GetServiceProviderHashCode()

Retourne un code de hachage créé à partir de toutes les options qui entraîneraient la nécessité d’un nouveau IServiceProvider .

PopulateDebugInfo(IDictionary<String,String>)

Remplit un dictionnaire d’informations qui peuvent changer entre les utilisations de l’extension afin qu’elles puissent être comparées à une configuration précédente pour cette option et que les différences puissent être consignées. Le préfixe "Core:" de clé de dictionnaire est utilisé.

Validate(IDbContextOptions)

Donne à l’extension la possibilité de vérifier que toutes les options de l’extension sont valides. Si les options ne sont pas valides, une exception est levée.

WithApplicationServiceProvider(IServiceProvider)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithDbContextLogger(IDbContextLogger)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithDetailedErrorsEnabled(Boolean)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithInterceptors(IEnumerable<IInterceptor>)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithInternalServiceProvider(IServiceProvider)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithLoggerFactory(ILoggerFactory)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithLoggingCacheTime(TimeSpan)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithMaxPoolSize(Nullable<Int32>)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithMemoryCache(IMemoryCache)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithModel(IModel)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithQueryTrackingBehavior(QueryTrackingBehavior)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithReplacedService(Type, Type)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithReplacedService(Type, Type, Type)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithRootApplicationServiceProvider(Boolean)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithRootApplicationServiceProvider(IServiceProvider)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithSensitiveDataLoggingEnabled(Boolean)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithServiceProviderCachingEnabled(Boolean)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithThreadSafetyChecksEnabled(Boolean)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

WithWarningsConfiguration(WarningsConfiguration)

Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place.

S’applique à