Condividi tramite


CoreOptionsExtension Classe

Definizione

Rappresenta le opzioni gestite dal core di Entity Framework, anziché quelle gestite da provider di database o estensioni. Queste opzioni sono impostate usando DbContextOptionsBuilder.

Le istanze di questa classe sono progettate per essere non modificabili. Per modificare un'opzione, chiamare una delle opzioni "With..." metodi per ottenere una nuova istanza con l'opzione modificata.

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
Ereditarietà
CoreOptionsExtension
Implementazioni

Commenti

Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni .

Costruttori

CoreOptionsExtension()

Crea un nuovo set di opzioni con tutti i valori impostati su valori predefiniti.

CoreOptionsExtension(CoreOptionsExtension)

Chiamato da un costruttore di classe derivato durante l'implementazione del Clone() metodo.

Proprietà

ApplicationServiceProvider

Opzione impostata dal UseApplicationServiceProvider(IServiceProvider) metodo .

AutoResolveRootProvider

Opzione impostata dal UseRootApplicationServiceProvider(IServiceProvider) metodo .

DbContextLogger

Opzione impostata dal LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) metodo .

DetailedErrorsEnabled

Opzione impostata dal EnableDetailedErrors(Boolean) metodo .

Info

Informazioni/metadati sull'estensione.

Interceptors

Le opzioni impostate dal AddInterceptors(IEnumerable<IInterceptor>) metodo per gli intercettori con ambito.

InternalServiceProvider

Opzione impostata dal UseInternalServiceProvider(IServiceProvider) metodo .

IsSensitiveDataLoggingEnabled

Opzione impostata dal EnableSensitiveDataLogging(Boolean) metodo .

LogFragment

Crea un frammento di messaggio per la registrazione contenente in genere informazioni su eventuali opzioni non predefinite utili configurate.

LoggerFactory

Opzione impostata dal UseLoggerFactory(ILoggerFactory) metodo .

LoggingCacheTime

Opzione impostata dal AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) metodo .

MaxPoolSize

Opzione impostata dal AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) metodo .

MemoryCache

Opzione impostata dal UseMemoryCache(IMemoryCache) metodo .

Model

Opzione impostata dal UseModel(IModel) metodo .

QueryTrackingBehavior

Opzione impostata dal UseQueryTrackingBehavior(QueryTrackingBehavior) metodo .

ReplacedServices

Le opzioni impostate dal ReplaceService<TService,TImplementation>() metodo .

RootApplicationServiceProvider

Opzione impostata dal UseRootApplicationServiceProvider(IServiceProvider) metodo .

ServiceProviderCachingEnabled

Opzione impostata dal EnableServiceProviderCaching(Boolean) metodo .

SingletonInterceptors

Le opzioni impostate dal AddInterceptors(IEnumerable<IInterceptor>) metodo per gli intercettori singleton.

ThreadSafetyChecksEnabled

Opzione impostata dal EnableThreadSafetyChecks(Boolean) metodo .

WarningsConfiguration

Le opzioni impostate dal ConfigureWarnings(Action<WarningsConfigurationBuilder>) metodo .

Metodi

ApplyServices(IServiceCollection)

Aggiunge i servizi necessari per rendere funzionanti le opzioni selezionate. Questa operazione viene usata quando non è presente alcun ambiente esterno IServiceProvider e EF gestisce internamente il proprio provider di servizi. Ciò consente ai provider di database (e ad altre estensioni) di registrare i servizi necessari quando EF crea un provider di servizi.

Clone()

Eseguire l'override di questo metodo in una classe derivata per assicurarsi che qualsiasi clone creato sia anche di tale classe.

GetServiceProviderHashCode()

Restituisce un codice hash creato da tutte le opzioni che potrebbero causare la necessità di un nuovo IServiceProvider oggetto.

PopulateDebugInfo(IDictionary<String,String>)

Popola un dizionario di informazioni che possono cambiare tra l'uso dell'estensione in modo che possa essere confrontato con una configurazione precedente per questa opzione e le differenze possono essere registrate. Viene usato il prefisso "Core:" della chiave del dizionario.

Validate(IDbContextOptions)

Consente all'estensione di verificare che tutte le opzioni dell'estensione siano valide. Se le opzioni non sono valide, verrà generata un'eccezione.

WithApplicationServiceProvider(IServiceProvider)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithDbContextLogger(IDbContextLogger)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithDetailedErrorsEnabled(Boolean)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithInterceptors(IEnumerable<IInterceptor>)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithInternalServiceProvider(IServiceProvider)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithLoggerFactory(ILoggerFactory)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithLoggingCacheTime(TimeSpan)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithMaxPoolSize(Nullable<Int32>)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithMemoryCache(IMemoryCache)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithModel(IModel)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithQueryTrackingBehavior(QueryTrackingBehavior)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithReplacedService(Type, Type)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithReplacedService(Type, Type, Type)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithRootApplicationServiceProvider(Boolean)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithRootApplicationServiceProvider(IServiceProvider)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithSensitiveDataLoggingEnabled(Boolean)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithServiceProviderCachingEnabled(Boolean)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithThreadSafetyChecksEnabled(Boolean)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithWarningsConfiguration(WarningsConfiguration)

Crea una nuova istanza con tutte le opzioni uguali per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

Si applica a